问题标签 [django-csrf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7662 浏览

django - Django:POST 表单需要 CSRF?GET 没有?

使用 POST 方法的表单是否需要具有 CSRF 保护?我正在关注一本书,代码示例会引发 403 错误。我做了一些搜索,似乎我需要在所有表单中启用 CSRF。

我的问题是:

  1. Django 现在是否要求所有 POST 表单都受到 CSRF 的保护?

  2. 我需要做的就是添加'django.middleware.csrf.CsrfViewMiddleware',返回render_to_response(template,dictionary,context_instance=RequestContext(request),并在相应的表单中添加'{% csrf_token %}'?是我吗?这里有什么遗漏吗?

当我这样做时,表单工作正常。当这些部分中的任何一个丢失时,它都会失败 403。我只是想确保我做对了。:)

提前致谢。

编辑:

由于某种原因,这段代码对我来说没有意义,但它不会返回任何错误。请忽略原始验证,因为我还没有到达本书中显示更有效方法的部分。

我的问题是这个视图函数的最后一行。只有在 request.method != POST 时才会调用它。这对我来说似乎完全错误。我不应该在执行 POST 时调用“context_instance=RequestContext(request)”吗?

0 投票
3 回答
10139 浏览

python - 为什么 Django 管理员登录给我 403 CSRF 错误?

我正在运行 Django 1.2.2,当我尝试登录 Django 管理员时收到以下错误:

禁止 (403) CSRF 验证失败。请求中止。

失败原因:

没有 CSRF 或会话 cookie。

** 我没有对准系统管理员进行任何自定义,当我检查源代码时,我认为正确位置的表单中有一个 CSRF 令牌。

当我查看正在发送的实际请求时,会发送一个 csrf 令牌,但 Django 仍然说 CSRF 验证失败。

谁能指出我正确的方向?为什么会这样?

0 投票
1 回答
502 浏览

django - 来自 Google Web Toolkit 的 Django 1.2 CSRF 和 HTTP 帖子

我有一个使用 Django 服务器端的 GWT Web 应用程序。我最近将 Django 升级到 1.2,但无法从我的 GWT 应用程序中获取 HTTP 帖子。我收到此错误:

CSRF 验证失败。请求中止。

失败原因:

我已经启用了适用于登录等贡献应用程序的 csrf 中间件('django.middleware.csrf.CsrfViewMiddleware'、'django.middleware.csrf.CsrfResponseMiddleware'),但似乎令牌没有被添加到发布的帖子中通过 GWT。有任何想法吗?提前致谢。

0 投票
6 回答
12582 浏览

javascript - 如何在 Javascript 生成的 HTML 表单中包含 Django 1.2 的 CSRF 令牌?

我最近升级到 Django 1.2.3,我的上传表单现在坏了。每当我尝试上传时,我都会收到“CSRF 验证失败。请求中止”。错误信息。

在阅读了Django关于这个主题的文档后,它指出我需要<form>在我的模板的 HTML 中添加 {% csrf_token %} 模板标签。不幸的是,my<form>是通过 JavaScript 生成的(特别是面板上 ExtJs 的“html”属性)。

长话短说,<form>当我<form>不包含在 Django 模板中时,如何将所需的 CSRF 令牌标签添加到我的?

0 投票
1 回答
3773 浏览

python - Django 中的 CSRF 错误;如何将 CSRF 添加到我的登录视图?

我有一个简单的表单,我希望用户能够登录;这是带有 CSRF 标签的模板代码:

现在这是我的views.py 页面。问题是我在哪里放置 CSRF 支持部分(现在我得到一个 CFRS 令牌错误)在我看来,我该怎么做?

0 投票
1 回答
569 浏览

django - 我应该怎么做才能使管理服务在 Django 1.2 中工作

以前效果很好。

现在当我试图去 /admin/ 我有一个错误:

我读到这个:http ://docs.djangoproject.com/en/dev/ref/contrib/csrf/

现在我的设置是:

我必须做些什么才能让它工作?

0 投票
1 回答
1019 浏览

django - Django 1.2.4 CSRF 验证失败

当我执行 POST 表单时,Django 1.2 一直给我这个 CSRF 验证错误。我“认为”我已经完成了 Django 1.2 文档中要求的所有事情,即,

  1. 确保 MIDDLEWARE_CLASSES 包含在“django.middleware.csrf.CsrfViewMiddleware”中

  2. 确保 {% csrf_token %}

    /li>
  3. 在我的回复中使用 RequestContext

    /li>

请注意,GET 操作在此函数中起作用。所以我认为我正在使用 render_to_response 正确。

我什至尝试加入 @csrf_protect 装饰器,但似乎也没有用。我没有想法,我即将用我的笔记本电脑窒息自己。

大家有什么能想到的吗?

谢谢!

0 投票
1 回答
811 浏览

django - SWFUpload + Django 1.2 CSRF 问题

每当我尝试在 Django 1.2 上使用 SWFUpload 上传文件时,都会收到 HTTP 403 错误。我确定这是一个 CSRF 错误,因为当我使用 @csrf_exempt 装饰器时工作正常。

我也尝试使用 SWFUpload.addPostParam() 没有成功

我确定我将令牌传递给模板,因为我可以在源代码中看到它。我上传到的目录是可写的。我chmod 777它。

有任何想法吗?

0 投票
1 回答
947 浏览

jquery - 在 django 页面中加载数据时 jquery ajax 出现问题

为什么以下 jquery 代码在与 django 一起使用时不起作用,而如果像静态页面一样加载则可以工作?

某处可能涉及django的csrf保护,但我找不到如何使其工作。

编辑,精简代码:

这样做的目的应该是:当这个 django 页面加载时,脚本应该调用另一个 django 视图并从中加载数据。(此时为了更容易'something.txt'是静态文件)

...萤火虫没有显示任何异常

0 投票
1 回答
1790 浏览

django - 上传文件时的Django CSRF问题

每当我尝试以下代码时,都会收到“CSRF 令牌丢失或不正确”错误:

我的表格中也有 {% csrf_token %}。我只是不知道我在这里错过了什么。任何帮助将不胜感激。谢谢!

编辑:根据要求,这是呈现模板的视图:

这是模板(相关部分):