Add get_response to middleware call (#5345)

This commit is contained in:
smith 2022-12-16 10:52:05 -05:00 коммит произвёл GitHub
Родитель 989ae3e869
Коммит b92ea3764c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -2,6 +2,7 @@ from django import forms
from django.conf import settings
from django.contrib.contenttypes.models import ContentType
from django.contrib.auth.models import User
from django.http import HttpResponse
from django.utils.translation import pgettext
import pytz
@ -315,7 +316,11 @@ class InactiveSessionAuthentication(SessionAuthentication):
"""
Enforce CSRF validation for session based authentication.
"""
reason = CSRFCheck().process_view(request, None, (), {})
def get_response(request):
return HttpResponse()
reason = CSRFCheck(get_response).process_view(request, None, (), {})
if reason:
# CSRF failed, bail with explicit error message
raise AuthenticationFailed("CSRF Failed: %s" % reason)