【问题标题】:Bypassing Django CSRF Protection using external POST Request使用外部 POST 请求绕过 Django CSRF 保护
【发布时间】:2013-10-07 20:06:43
【问题描述】:

我有一个 Python 程序,它需要能够将数据发送到我的网站(使用 Django 构建)。然后,这些数据将被获取并显示在网站的某个部分。我遇到的问题是 Django 中内置的 CSRF 保护阻止了我的 POST 请求。据我了解,通常可以通过将 {%csrf_token} 添加到 POST 请求发送到的任何形式来避免这种情况。我的问题是我试图将 POST 请求发送到 .cgi 脚本而不是表单。有谁知道我如何绕过 CSRF 保护(最好不要完全删除它,尽管这是一个选项。)

【问题讨论】:

标签: python django http-post csrf django-csrf


【解决方案1】:

您应该使用 csrf_exempt 装饰器来避免某些视图中的 csrf 保护。

您可以read the docs了解更多信息

【讨论】:

【解决方案2】:

如果您使用基于类的视图,我建议您使用 django-braces,它使用 mixin 来实现这一点,并提供其他非常有用的 mixin。

【讨论】:

    猜你喜欢
    • 2014-02-19
    • 1970-01-01
    • 2019-07-14
    • 2015-10-15
    • 2019-01-25
    • 2022-10-17
    • 2011-01-21
    • 2017-05-13
    • 2020-09-13
    相关资源
    最近更新 更多