g:间歇性CSRF验证错误

时间:2018-09-05 21:02:46

标签: django wagtail

保存草稿时,我得到了“ 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 :(得分:0)

这是由于我的组织用于身份验证的Shibboleth的自定义实现。看来,如果我在保存草稿前预览了页面,则Django更改了CSRF令牌,而Shib对此并不满意。在我们自己的代码中,我们扩展了RemoteUserMiddleware以便与Shib一起使用。因此,我们将其更改为PersistentRemoteUserMiddleware,它现在似乎可以正常工作。