将端口CSRF_TRUSTED_ORIGINS移交给Django 1.6

时间:2016-07-22 04:50:46

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

问题:

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

CSRF_TRUSTED_ORIGINS = ["*.example.com"]

这正是我们所需要的。

问题是,我们有一个带有 Django 1.6 的遗留系统(不要问,这很难过)。无法升级。

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

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

不胜感激。

1 个答案:

答案 0 :(得分:0)

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