我正在尝试在两个 Web 应用程序之间传递 csrf 令牌,以将一个 POST 数据发送给另一个。“客户端”应用程序 (C) 通过 GET 操作向“服务器”应用程序 (S) 请求 csrf 令牌。
S 用以下形式响应 C:
<form id='csrfRequestForm' name='csrfForm' action='http://{{ context_path }}/ajax/getcsrf' method='post'>
<!-- csrf token -->
{% csrf_token %}
<!-- datas to POST follow -->
...
</form>
C 必须将此表单提交到操作(映射到 S 使用的 url)才能将数据 POST 到 S。当 C 尝试这样做时,csrf 验证失败。我已经检查了 GET 的结果,并且表单中收到了 csrf 令牌。我django.middleware.csrf.CsrfViewMiddleware
在 MIDDLEWARE CLASSES 下列出了关键字,settings.py
并且RequestContext
在使用render_to_response(... RequestContext(request))
我究竟做错了什么?谢谢