【问题标题】:Rails 3 Authenticity TokenRails 3 真实性令牌
【发布时间】:2011-03-04 02:49:39
【问题描述】:

有谁知道在 Ruby on Rails 3 中如何管理真实性令牌?在所有不显眼的 Javascript Ruby on Rails 3 文章中展示了如何使用 HTML5 数据属性,我在任何地方都看不到真实性令牌。

【问题讨论】:

  • 感谢您的提问。我想知道是否有人知道如何配置它。在config/initializers/secret_token.rb 中添加令牌很好,但是当我将文件添加到 SCM 时会暴露我的秘密。我可以将它保存在某个数据库或配置文件中吗?

标签: ruby-on-rails forms html forms-authentication ruby-on-rails-3


【解决方案1】:

你需要把它放在你的布局文件的头部:

<%= csrf_meta_tag %>

——输出:

<meta name="csrf-token" content="<%= form_authenticity_token %>" />
<meta name="csrf-param" content="authenticity_token" />

【讨论】:

    【解决方案2】:

    如果你一直在使用

    token_tag
    

    要在没有表单助手的情况下向自定义表单添加验证,您现在必须使用:

    token_tag form_authenticity_token
    

    【讨论】:

      【解决方案3】:

      config/initializers/secret_token.rb

      【讨论】:

        猜你喜欢
        • 2011-02-11
        • 2013-04-21
        • 1970-01-01
        • 2011-05-05
        • 2012-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        相关资源
        最近更新 更多