django-sessie-csrf is een alternatieve uitvoering van Django's CSRF bescherming die koekjes & nbsp geen gebruik maakt;. In plaats daarvan houdt de CSRF token op de server met behulp van Django's sessie backend. De CSRF token moet nog worden opgenomen in alle POST-aanvragen (hetzij met csrfmiddlewaretoken in de vorm of met de X-CSRFTOKEN header).
Installatie:
Van PyPI:
pip django-sessie-csrf installeren
Van GitHub:
git clone git: //github.com/mozilla/django-session-csrf.git
Vervang django.core.context_processors.csrf met session_csrf.context_processor in uw
TEMPLATE_CONTEXT_PROCESSORS:
TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; 'session_csrf.context_processor',
& Nbsp; ...
)
Vervang django.middleware.csrf.CsrfViewMiddleware met session_csrf.CsrfMiddleware in uw MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'session_csrf.CsrfMiddleware',
& Nbsp; ...
)
Dan moeten we monkeypatch Django aan decsrf_protect decorateur op te lossen:
import session_csrf
session_csrf.monkeypatch ()
. Zorg ervoor dat er in iets als manage.py zodat de patch wordt toegepast voordat je standpunten worden geïmporteerd
Eisen
- Python
Reacties niet gevonden