Tag: csrf uwsgi

应用程序移至docker工生产环境时,Flask-WTF CSRFvalidation失败

我刚刚为我开发的Flask应用程序设置了我的生产环境。 这个堆栈是: Windows Server 2012 R2 Hyper-V VM – Running Ubuntu 14.04 Docker 1.5 – Running Containers: mysql 5.6 nginx 1.6.3 uwsgi 2.0.10 所以基本上我有一个在Ubuntu中设置的静态IP,端口80被转发到nginx容器,在nginx和uwsgi容器之间共享一个套接字文件的数据卷,最后是mysql容器和数据库的uwsgi容器之间的链接通讯。 我一直在我的本地开发环境下面的实现中使用CSRF一段时间没有问题: from flask_wtf import Form class UserForm(Form): … 然后在我的模板中: <form> {{ form.hidden_tag() }} … </form> 但是,当我将应用程序移动到上面指定的环境时,我得到: 错误的请求 CSRF令牌丢失或不正确。 作为回应,当我试图提交表格。 我用pip使用相同的exact.txt文件来设置我的Flask应用程序。 我也已经validation了CSRF令牌确实在页面的HTML中。 任何人有任何线索,为什么发生这种情况? 编辑: 要回答评论中的问题:在我的生产docker容器和我的开发本地virtualenv的Flask-WTF和WTForms的版本是相同的。 这是我的需求文件,从我的开发环境中产生,用于在Docker容器中设置我的应用程序: Flask==0.10.1 Flask-Login==0.2.11 Flask-Mail==0.9.1 Flask-Migrate==1.2.0 Flask-MySQL==1.2 Flask-Principal==0.4.0 […]