Django-сесія-CSRF є альтернативою здійснення охорони CSRF Django, що не використовувати куки & NBSP ;. Замість цього, він зберігає маркер CSRF на сервері за допомогою сеансу бекенд Джанго. Маркер CSRF все одно повинні бути включені у всі запити POST (або з csrfmiddlewaretoken у формі або з заголовка X-CSRFTOKEN).
Установка:
З PyPI:
пункт встановити Django-Session-CSRF
З GitHub:
Git клон Git: //github.com/mozilla/django-session-csrf.git
Замініть django.core.context_processors.csrf з session_csrf.context_processor в ваш
TEMPLATE_CONTEXT_PROCESSORS:
TEMPLATE_CONTEXT_PROCESSORS = (
І NBSP; ...
І NBSP; 'session_csrf.context_processor',
І NBSP; ...
)
Замініть django.middleware.csrf.CsrfViewMiddleware з session_csrf.CsrfMiddleware в ваших MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = (
І NBSP; ...
І NBSP; 'session_csrf.CsrfMiddleware',
І NBSP; ...
)
Тоді ми повинні monkeypatch Django ісправітьcsrf_protect декоратор:
імпорт session_csrf
session_csrf.monkeypatch ()
. Переконайтеся, що це чимось на зразок manage.py так патч буде застосовуватися, перш ніж ваші погляди імпортуються
Вимоги
- Python
Коментар не знайдено