Wagtail:间歇性 CSRF 验证错误

Wagtail: Intermittent CSRF Verification Error

保存草稿时,出现 "CSRF verification failed. Request aborted." 错误。它只是间歇性地发生,尝试几次保存草稿通常是有效的。我是 运行 Wagtail 2.2.2 和 Django 2.0.3,我的 settings.py 文件中有 'django.middleware.csrf.CsrfViewMiddleware'。这是错误消息:

Forbidden (403)
CSRF verification failed. Request aborted.

Reason given for failure:
CSRF token missing or incorrect.

这是由于我的组织使用 Shibboleth 的自定义实现来进行身份验证。好像我在保存草稿前预览了一个页面,CSRF token 被 Django 改了,Shib 不喜欢。在我们自己的代码中,我们扩展 RemoteUserMiddleware 以与 Shib 一起使用。所以,我们将其更改为 PersistentRemoteUserMiddleware,它现在似乎可以正常工作了。