ruby-on-rails – 使用SSL在Nginx后面的Rails 5中的InvalidAuthenticityToken

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用SSL在Nginx后面的Rails 5中的InvalidAuthenticityToken前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对Rails 5(beta1)有一个非常奇怪的问题,它阻止我安全地提交任何表格.

当在Nginx(Ubuntu 12.04上的1.4.6)反向代理后面的生产模式下运行解密SSL时,Rails拒绝我的CSRF令牌,说它们无效,尽管表格正在提交正确的令牌.

当我在Nginx关闭SSL时,一切正常.

任何帮助,将不胜感激.

解决方法

通过在Nginx添加更多标头进行修复(X-Forwarded-Ssl on,X-Forwarded-Port 443和X-Forwarded-Host< your hostname>).问题实际上是以新的方式由ActionController检查CSRF令牌(将request.base_url与原始头进行比较)
原文链接:/ruby/270768.html

猜你在找的Ruby相关文章