django-sesji-csrf jest alternatywą wdrożenie ochrony CSRF Django, że nie korzysta z plików cookie. & Nbsp; Zamiast tego utrzymuje token CSRF na serwerze przy użyciu Django sesji zaplecza. Csrf znak musi jeszcze zostać włączone wszystkie żądania POST (albo z csrfmiddlewaretoken w formie lub z nagłówka X-CSRFTOKEN).
Instalacja:
Od PyPI:
pip zainstalować django-session-CSRF
Od github:
git clone git: //github.com/mozilla/django-session-csrf.git
Wymień django.core.context_processors.csrf z session_csrf.context_processor w swoim
TEMPLATE_CONTEXT_PROCESSORS:
TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; "session_csrf.context_processor",
& Nbsp; ...
)
Wymień django.middleware.csrf.CsrfViewMiddleware z session_csrf.CsrfMiddleware w Twoich MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "session_csrf.CsrfMiddleware",
& Nbsp; ...
)
Następnie musimy monkeypatch Django naprawić dekoratorcsrf_protect:
Import session_csrf
session_csrf.monkeypatch ()
. Upewnij się, że jest w czymś takim manage.py więc łatka zostanie zastosowany przed twoje poglądy są importowane
Wymagania :
- Python
Komentarze nie znaleziono