【问题标题】:Rails 3 user session gets destroyed while calling create from backbone collection从主干集合调用创建时,Rails 3 用户会话被破坏
【发布时间】:2011-06-15 13:00:32
【问题描述】:

我有一个由 Rails 后端提供数据的主干应用程序。 当尝试从 Backbone 集合调用 create 时,rails 中的会话被破坏。 关于如何克服它的任何指示?

【问题讨论】:

标签: ruby-on-rails backbone.js


【解决方案1】:

这类事情几乎总是由错误的或不存在的CSRF 令牌造成的。在最新版本的 Rails 3.0.4+ 中,任何没有与为用户当前会话生成的令牌匹配的 CSRF 令牌的请求都将销毁会话作为安全措施。

以下是有关 Rails 中 CSRF 安全性的更多信息:
http://guides.rubyonrails.org/security.html#cross-site-request-forgery-csrf

您可以通过注释掉protect_from_forgery 方法调用(可能在您的application_controller.rb 文件中)轻松测试是否是导致问题的原因。但出于安全原因,我不建议永久禁用它。

【讨论】:

    猜你喜欢
    • 2012-10-31
    • 2014-08-14
    • 2013-01-29
    • 2018-12-04
    • 2011-07-05
    • 2012-06-27
    • 2019-02-23
    • 1970-01-01
    • 2016-07-08
    相关资源
    最近更新 更多