【问题标题】:Rails - InvalidAuthenticityTokenRails - InvalidAuthenticityToken
【发布时间】:2013-12-20 03:42:14
【问题描述】:

我有一个 rails 2.3.10 应用程序,由于某种原因,我的一些用户收到以下错误:

ActionController::InvalidAuthenticityToken: ActionController::InvalidAuthenticityToken

完整跟踪here

我环顾四周,看到了将 skip_before_filter :verify_authenticity_token 添加到 application_controller 的建议。

我已经添加了它,但仍然没有运气,仍然有一些用户(不是全部)收到错误。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    这是 Rails 的一项安全功能,可防止其他网站向您的网站发布任意数据。

    您可以在此处阅读更多信息:How does Rails CSRF protection work?

    这是来自您网站上的表单的帖子吗?还是ajax请求?您需要确保发布真实性令牌隐藏字段,或使用 rails.ujs 和 csrf_meta_tag

    【讨论】:

      【解决方案2】:

      我刚刚遇到了类似的问题,结果发现是我不小心放置了(在 application.js 中)

      //= require jquery_ujs 之前的//= require turbolinks

      希望给我带来同样的错误…… 也许这可以帮助遇到此类问题的其他人......

      【讨论】:

        猜你喜欢
        • 2018-11-02
        • 2014-02-10
        • 2018-11-27
        • 2019-06-12
        • 1970-01-01
        • 2015-11-23
        • 2017-06-22
        • 2017-11-13
        • 2015-05-21
        相关资源
        最近更新 更多