16得票3回答
在Django 1.4中,@csrf_exempt已经失效了。

我有以下的代码,在Django 1.2.5中运行得很好:from django.views.decorators.csrf import csrf_exempt class ApiView(object): def __call__(self, request, *args, **k...

15得票2回答
禁用Django CSRF对于不总是有响应的视图

我有一个Django视图,接收不需要CSRF令牌的POST请求。因此,我在视图上使用了@csrf_exempt装饰器。问题是,有时我不会从视图中发出响应(它是一个Twitter机器人,每个推文都会接收一个HTTP POST请求,我不想回复每个推文)。当我没有发出响应时,我会得到以下错误:Tra...

14得票4回答
CSRF保护的真正作用是什么?

我很久以前就听说过 CSRF,而我听到最多的是: 防止CSRF攻击很重要,这样别人就不能使用机器人等自动方式来提交您的表单 好吧,这并不完全正确,对吗? 我做网络爬虫已经有3年了,将请求发送出去、解析csrftokenmiddleware字段并将其与其他字段一起POST是相当简单...

13得票2回答
Django CSRF令牌不显示

以下是模板中相关的HTML片段: <form action="/submit_text/" method="post"> {% csrf_token %} {% include "backbone/form_errors.html" %} {{form...

13得票1回答
Django:强制所有响应都使用CSRF令牌

我的网站有一个AJAX POST视图,可以从应用程序的任何页面调用(事件跟踪)。这个视图受到CSRF的保护。在某些情况下,CSRF cookie没有设置,POST调用会失败。 为了不必手动装饰所有视图并添加@ensure_csrf_cookie,我创建了一个中间件,它强制Django在所有响...

13得票4回答
手动检查Django CSRF令牌

我正在实现一个API,它可以使用API密钥或CSRF令牌。目标是使其可由Web应用程序(受到CSRF保护)或第三方应用程序(受API密钥保护)使用。 基本上,在每个请求(全部通过POST)上,我都会检查是否存在API密钥。如果有有效的API密钥,则可以进行下一步操作。如果没有,则要回退到验证...

12得票2回答
CSRF验证失败 - 引用页面不安全,而主机是安全的。

我将 Django 从 1.8 升级到了 1.9。在 Django 管理员登录后,我的本地主机上出现了以下错误: Referer checking failed - Referer is insecure while host is secure. 在生产环境中一切正常。 下面是我的 se...

12得票2回答
在DRF中,只有在经过身份验证时才会检查CSRF吗?

TLDR; 我的POST请求(发送到DRF端点)只受到CSRF保护,如果客户端有已认证的会话。这是错误的,并且使应用程序容易受到login CSRF攻击。我该如何解决? 我开始构建一个Django Rest Framework API,用于ReactJS前端,我们希望所有内容,包括身份验证,...

11得票6回答
如何在由Javascript生成的HTML表单中包含Django 1.2的CSRF令牌?

我最近升级到Django 1.2.3,我的上传表单现在无法使用。每当我尝试上传时,都会收到“CSRF验证失败。请求已中止。”的错误消息。 在阅读Django文档后,发现需要在HTML<form>标签内添加{% csrf_token %} 模板标签。不幸的是,我的<form&...

11得票2回答
Django和iOS中的CSRF令牌

我正在尝试理解应该怎么做... 我正在从iOS对我的Django服务器进行POST调用,但是一直收到403错误(无效的CSRF令牌)。我考虑实现一个函数,它将返回令牌(您需要登录才能访问该函数),然后将令牌添加到我的POST调用中。 现在...我不明白这样做的意义是什么?如果我使用Tasty...