Портировать CSRF для доверенных источников в Django 1.6
Задача:
В Джанго 1.9, CSRF_TRUSTED_ORIGINS
была добавлена в доступные настройки, которая позволяет, например, получить доступ к приложению из всех поддоменов:
CSRF_TRUSTED_ORIGINS = ["*.example.com"]
Именно это нам и нужно.
Проблема в том, что у нас есть унаследованная система С Django 1.6 (не спрашивайте, это грустно). Не удается обновить.
И, в Django 1.6 проверка происхождения встроена/жестко закодирована в csrf
промежуточное по.
Тот самый Вопрос: Как лучше всего подойти к проблеме? пользовательский CSRF middleware вместо встроенного?
Был бы признателен за любые указания.
1 ответ:
Фиксируется, в основном, путем обратного переноса
csrf
middleware от Django 1.9 вручную, чтобы быть совместимым с Django 1.6. Не очень красиво, но работает в данный момент.