Трясогузка: прерывистая ошибка проверки 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
и, кажется, работает сейчас.