django的X-CSRFToken

在setting中可以看到有这个中间件

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',
]

可以用来保护POST、PUT、PATCH 和 DELETE 等修改数据的请求方法。

在django的view post请求需要这个

get方法传data会被写在url后面是不会在body中的。我测试用js的get绕过没有成功。用python的request尝试一下,用get加data成功了,防不住,你要在view里自己保证是post请求。。

文章目录