Django-中间件

定义:

编写中间件:

注册中间件:
添加中间件:

1.在项目目录下添加一个文件夹(名字随意),然后文件夹下创建.py文件

2.将中间件添加到setting文件中

python 复制代码
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'middleware.mymiddleware.MyMW',
]

3..py文件下编写中间件

python 复制代码
from django.utils.deprecation import MiddlewareMixin
from django.http import HttpResponse


class MyMW(MiddlewareMixin):
    def process_request(self, request):
        print('请求之前')
        return None

    def process_view(self, request, view_func, view_args, view_kwargs):
        print('视图函数之前')
        return None

    def process_response(self, request, response):
        print('响应之后')
        return response

CSRF-跨站伪造请求攻击

CSRF防范:

防范步骤:

相关推荐
CryptoPP12 分钟前
使用WebSocket实时获取印度股票数据源(无调用次数限制)实战
后端·python·websocket·网络协议·区块链
树叶@13 分钟前
Python数据分析7
开发语言·python
老胖闲聊1 小时前
Python Rio 【图像处理】库简介
开发语言·图像处理·python
zhangsan09331 小时前
web框架(Django 与 FastAPI)
django·fastapi
码界奇点2 小时前
Python Flask文件处理与异常处理实战指南
开发语言·python·自然语言处理·flask·python3.11
浠寒AI2 小时前
智能体模式篇(上)- 深入 ReAct:LangGraph构建能自主思考与行动的 AI
人工智能·python
行云流水剑3 小时前
【学习记录】如何使用 Python 提取 PDF 文件中的内容
python·学习·pdf
心扬4 小时前
python生成器
开发语言·python
mouseliu4 小时前
python之二:docker部署项目
前端·python
狂小虎4 小时前
亲测解决self.transform is not exist
python·深度学习