add a header that can be used to know why you're getting a 403

This commit is contained in:
mixedpuppy 2010-09-30 16:50:05 -07:00
Родитель 448c60e5aa
Коммит fd4b3ac235
1 изменённых файлов: 2 добавлений и 0 удалений

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

@ -59,10 +59,12 @@ class CsrfMiddleware(object):
request_csrf_token = environ.get('HTTP_X_CSRF', request.POST.get('csrftoken'))
if request_csrf_token != csrf_token:
resp = HTTPForbidden(_ERROR_MSG)
resp.headers['X-Error'] = 'CSRF'
else:
resp = request.get_response(self.app)
except KeyError:
resp = HTTPForbidden(_ERROR_MSG)
resp.headers['X-Error'] = 'CSRF'
# if we're a get, we don't do any checking
else:
resp = request.get_response(self.app)