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
,它现在似乎可以正常工作了。
保存草稿时,出现 "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
,它现在似乎可以正常工作了。