【发布时间】:2011-05-12 13:02:55
【问题描述】:
我对 django 中的令牌有点问题。
当我写一个 POST 表单并添加 {{csrf_token}} 时,当我提交它时,会检查令牌。
但是当我发送 POST 请求(在 ajax 中)并手动添加参数 csrfmiddlewaretoken 时,不会检查令牌。
但我不知道为什么?
谢谢。
【问题讨论】:
我对 django 中的令牌有点问题。
当我写一个 POST 表单并添加 {{csrf_token}} 时,当我提交它时,会检查令牌。
但是当我发送 POST 请求(在 ajax 中)并手动添加参数 csrfmiddlewaretoken 时,不会检查令牌。
但我不知道为什么?
谢谢。
【问题讨论】:
AJAX 请求不检查 CSRF:浏览器的同源策略意味着 CSRF 攻击要困难得多。见the explanation in the docs。
【讨论】: