【发布时间】:2018-11-27 01:47:23
【问题描述】:
升级到 Rails 5.2 后,我的应用程序中的所有表单都开始出现 ActionController::InvalidAuthenticityToken 错误。我已经通过禁用所有表单的 Turbolinks 来解决这个问题,这可行但不是一个很好的解决方案。
搜索互联网,推荐的常见解决方案似乎是禁用 protect_from_forgery
skip_before_action :verify_authenticity_token, raise: false
- https://github.com/ForestAdmin/forest-rails/pull/254
- Rails 5.2 some controller actions gives InvalidAuthenticityToken
- https://github.com/nsarno/knock/issues/208
- https://github.com/rails/rails/commit/ec4a836919c021c0a5cf9ebeebb4db5e02104a55
为什么我们需要禁用 protect_from_forgery,这不会造成安全漏洞吗?
编辑
csrf_meta_tags 在布局中。
【问题讨论】:
标签: ruby-on-rails csrf