django-session-CSRF er et alternativ implementering av Djangos CSRF beskyttelse som ikke bruker cookies. & Nbsp; I stedet opprettholder det CSRF token på serveren ved hjelp av Django sesjon backend. Den CSRF token må fortsatt være inkludert i alle POST-forespørsler (enten med csrfmiddlewaretoken i form eller med X-CSRFTOKEN header).
Installasjon:
Fra PyPI:
PIP installere django-session-CSRF
Fra github:
git clone git: //github.com/mozilla/django-session-csrf.git
Erstatt django.core.context_processors.csrf med session_csrf.context_processor i din
TEMPLATE_CONTEXT_PROCESSORS:
TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; 'session_csrf.context_processor',
& Nbsp; ...
)
Erstatte django.middleware.csrf.CsrfViewMiddleware med session_csrf.CsrfMiddleware i dine MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'session_csrf.CsrfMiddleware',
& Nbsp; ...
)
Da må vi monkeypatch Django å fiksecsrf_protect dekoratør:
import session_csrf
session_csrf.monkeypatch ()
. Sørg for at det er i noe som manage.py så lappen blir påført før dine synspunkter er importert
Krav :
- Python
Kommentarer ikke funnet