- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个自定义注销 View 。我添加了如下装饰器
from django.views.decorators.cache import never_cache
from django.views.decorators.csrf import csrf_protect
from django.views.decorators.http import require_POST
from django.contrib.auth.views import logout_then_login
@csrf_protect
@require_POST
@never_cache
def logout(request):
nxt=request.POST.get('next')
print 'next=',nxt
return logout_then_login(request, nxt)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
最佳答案
中间件为您提供对所有 View 的全面保护 - 添加装饰器是多余的。 Django 文档建议在装饰器上使用中间件,因为它提供了更好的保护。
Use of the decorator by itself is not recommended, since if you forget to use it, you will have a security hole. The 'belt and braces' strategy of using both is fine, and will incur minimal overhead.
关于django - 我应该在我的 django 注销 View 中使用 @csrf_protect 和中间件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936119/
Symfony2 提议为框架启用或禁用 csrf_protection,例如: csrf_protection: enabled: false 或者 csrf_protecti
我很好奇:我知道 Django 中有两种 csrf 保护方式:模板中的 {% csrf_token %} 和 View 中的 @csrf_protect。 所以,问题是:它们可以互换吗?我的意思是我可
在一个用户注册的功能测试中:当csrf_protection: true时,在dev中注册成功,但注册失败。 csrf_protection: false 时测试成功。 (应用程序使用 PUGXMul
我正在使用 codeigniter-paypal-ipn并启用 csrf_protection。这似乎阻止了从 Paypal 到我的 IPN Controller 的访问。如果我禁用 csrf_pro
我有一个自定义注销 View 。我添加了如下装饰器 from django.views.decorators.cache import never_cache from django.views.de
我是一名优秀的程序员,十分优秀!