Django 1.2 中还需要 {% csrf_token %} CSRF 保护标签吗?
我正在我的网站上测试 CSRF 保护,我发现了一些意外的情况。
我从表单中删除了 {% csrf_token %}
,提交仍然有效。我不明白为什么。然后我查看了源代码,意识到令牌仍然位于
我正在使用 Django 1.2。 {% csrf_token %}
还需要吗?
干杯
丰富
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
经过更多调查后发现,如果表单具有
post
方法,则始终会插入{% csrf_token %}
,否则不会插入。 Django 非常聪明的自动保护。After more investigation it appears the
{% csrf_token %}
is always inserted if the form has methodpost
and not if it doesn't. Very clever auto protection from Django.从文档中:
From the documentation: