【问题标题】:Backport CSRF_TRUSTED_ORIGINS to Django 1.6将 CSRF_TRUSTED_ORIGINS 反向移植到 Django 1.6
【发布时间】:2016-11-25 21:09:52
【问题描述】:

问题:

在 Django 1.9 中,CSRF_TRUSTED_ORIGINS 被添加到可用设置中,例如,允许从所有子域访问应用程序:

CSRF_TRUSTED_ORIGINS = ["*.example.com"]

这正是我们所需要的。

问题是,我们有一个带有 Django 1.6 的遗留系统(别问,这很可悲)。无法升级。

而且,在 Django 1.6 中,来源检查是 built/hardcoded into the csrf middleware


问题: 解决问题的最佳方法是什么? 自定义 csrf 中间件而不是内置?

不胜感激。

【问题讨论】:

    标签: python django csrf csrf-protection django-middleware


    【解决方案1】:

    基本上通过向后移植手动修复csrf middleware from Django 1.9 以与Django 1.6 兼容。不漂亮,但目前有效。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 2011-06-29
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      相关资源
      最近更新 更多