繁体   English   中英

当我添加 csrf 中间件时 Django 导致 403 禁止错误

[英]Django causing 403 forbidden error when i add csrf middleware

当我添加 CSRF 中间件django.middleware.csrf.CsrfViewMiddleware以防止 xss csrf 攻击时,我收到错误响应 403 csrf 错误。

  • 我参考了官方文档和旧的 Stack Overflow 答案,但我仍然不知道为什么它会导致错误。
  • 我从 Django 官方文档中阅读,如果我添加了 csrf 中间件,默认情况下它会处理每个视图中的所有 csrf 验证。
  • 除此之外,我也使用了一些装饰器来确保安全性,例如 @login_required 和 @csrf_protect
  • 我在中间件类中的常见中间件之前添加了django.middleware.csrf.CsrfViewMiddleware作为第一个条目,是因为这个吗?

Django 中带有 CSRF 的表单应如下所示:

<form method="POST" ...>
    {% csrf_token %}
...
</form>

更多信息在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM