Трясогузка: периодическая ошибка проверки CSRF - PullRequest
0 голосов
/ 06 сентября 2018

При сохранении черновика я получаю сообщение «Ошибка проверки 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 Ответ

0 голосов
/ 25 сентября 2018

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

...