mirror of
https://github.com/django/django.git
synced 2025-11-13 17:09:28 +00:00
Fixed #21495 -- Added settings.CSRF_HEADER_NAME
This commit is contained in:
parent
8e744fa150
commit
668d53cd12
7 changed files with 41 additions and 1 deletions
|
|
@ -555,6 +555,7 @@ CSRF_COOKIE_DOMAIN = None
|
|||
CSRF_COOKIE_PATH = '/'
|
||||
CSRF_COOKIE_SECURE = False
|
||||
CSRF_COOKIE_HTTPONLY = False
|
||||
CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
|
||||
|
||||
############
|
||||
# MESSAGES #
|
||||
|
|
|
|||
|
|
@ -183,7 +183,7 @@ class CsrfViewMiddleware(object):
|
|||
if request_csrf_token == "":
|
||||
# Fall back to X-CSRFToken, to make things easier for AJAX,
|
||||
# and possible for PUT/DELETE.
|
||||
request_csrf_token = request.META.get('HTTP_X_CSRFTOKEN', '')
|
||||
request_csrf_token = request.META.get(settings.CSRF_HEADER_NAME, '')
|
||||
|
||||
if not constant_time_compare(request_csrf_token, csrf_token):
|
||||
return self._reject(request, REASON_BAD_TOKEN)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue