django-session-csrf es una implementación alternativa de protección CSRF de Django que no utiliza las cookies. & Nbsp; En cambio, mantiene el token CSRF en el servidor mediante sesión de backend de Django. El token CSRF, deberán incluirse en todas las peticiones POST (ya sea con csrfmiddlewaretoken en la forma o con la cabecera X-CSRFTOKEN).
Instalación:
Desde PyPI:
PIP instalar django-session-csrf
Desde github:
git git clone: //github.com/mozilla/django-session-csrf.git
Reemplace django.core.context_processors.csrf con session_csrf.context_processor en su
TEMPLATE_CONTEXT_PROCESSORS:
TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; "session_csrf.context_processor ',
& Nbsp; ...
)
Reemplace django.middleware.csrf.CsrfViewMiddleware con session_csrf.CsrfMiddleware en sus MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "session_csrf.CsrfMiddleware ',
& Nbsp; ...
)
Entonces tenemos que monkeypatch Django para fijar el decoradorcsrf_protect:
session_csrf importación
session_csrf.monkeypatch ()
. Asegúrese de que está en algo así como manage.py por lo que el parche se aplica antes de que se importan los puntos de vista p>
Requisitos :
- Python
Comentarios que no se encuentran