保存草稿时,我得到了“ 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.
答案 0 :(得分:0)
这是由于我的组织用于身份验证的Shibboleth的自定义实现。看来,如果我在保存草稿前预览了页面,则Django更改了CSRF令牌,而Shib对此并不满意。在我们自己的代码中,我们扩展了RemoteUserMiddleware
以便与Shib一起使用。因此,我们将其更改为PersistentRemoteUserMiddleware
,它现在似乎可以正常工作。