当前位置:  开发笔记 > 编程语言 > 正文

阅读Rails会话密钥的最佳方法是什么?

如何解决《阅读Rails会话密钥的最佳方法是什么?》经验,为你挑选了2个好方法。

我想以编程方式访问Rails会话秘密(我用它来生成一个登录令牌).

这是我想出的:

ActionController::Base.session.first[:secret]

这将返回会话密钥.但是,每次调用ActionController :: Base.session时,它都会向数组中添加另一个条目,因此最终得到如下内容:

[{:session_key=>"_new_app_session", :secret=>"totally-secret-you-guys"}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]

这让我觉得不好.

有更好的方法来访问会话密钥吗?



1> choonkeat..:

对于Rails4

Rails.configuration.secret_token
Rails.configuration.secret_key_base

对于Rails3

Rails.configuration.secret_token

但是如果对于Rails2.x,就像Don Parish所说的那样

ActionController::Base.session_options[:secret]



2> Luke Francl..:

谢谢,杰克.

由于秘密不会根据请求或操作而改变,因此这也有效:

ActionController::Base.session_options_for(nil,nil)[:secret]

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有