Трясогузка: прерывистая ошибка проверки CSRF

При сохранении черновика я получаю сообщение "Ошибка проверки CSRF. Запрос отменен". ошибка. Это происходит только периодически, попытка пару раз сохранить черновик обычно работает. Я использую Wagtail 2.2.2 и Django 2.0.3, и у меня есть 'django.middleware.csrf.CsrfViewMiddleware' в моем settings.py файл. Вот сообщение об ошибке:

Forbidden (403)
CSRF verification failed. Request aborted.

Reason given for failure:
CSRF token missing or incorrect.

1 ответ

Решение

Это связано с пользовательской реализацией Shibboleth, которую моя организация использует для аутентификации. Похоже, что если я предварительно просмотрел страницу перед сохранением черновика, токен CSRF был изменен Джанго, что не понравилось Шибу. В нашем собственном коде мы расширяем RemoteUserMiddleware использовать с Shib. Итак, мы изменили это на PersistentRemoteUserMiddleware и, кажется, работает сейчас.

Другие вопросы по тегам