2016-05-23 2 views
0

Я использую Django's RemoteUserMiddleware для аутентификации пользователей на одном веб-сайте. Он отлично работает до следующего дня. Когда я пытаюсь сделать что-либо, используя методы POST (даже на странице администрирования Django), это дает мне ошибку 403.Ошибка CSRF на сервере с использованием Remote Authentication (работает, когда cookie очищается)

Я очищаю куки, и он снова начинает работать.

Существует брандмауэр между моим браузером и сервером, который отправляет заголовки на сервер (так что Django может знать, кто входит в систему).

версия Джанго: 1.9.6 Я использую NGINX в моем сервере

Когда происходит ошибка Джанго изменяется на csrftoken каждый раз. Кажется, что он становится анонимным пользователем, когда кеш не очищается ...

Любые мысли, что может вызвать это странное поведение?

ответ

0

Это связано с тем, что система вводит недействительный файл cookie. Django плохо обрабатывается всякий раз, когда есть недопустимый файл cookie ... он вроде вытирает некоторые из ключей в метатеге (где проверяются файлы cookie)