首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails 3 authenticity_token它的生成方式

rails 3 authenticity_token它的生成方式
EN

Stack Overflow用户
提问于 2011-08-07 00:20:59
回答 2查看 1.1K关注 0票数 2

有人知道rails3的authenticity_token是如何生成的吗?我注意到,当我刷新表单页时,表单标记的值不会更改。它生成的是谁?基于会话cookie?准时?secret_key?

EN

回答 2

Stack Overflow用户

发布于 2011-08-07 01:08:49

AuthenticityToken基本上是对ActiveSupport::SecureRandom.base64(32)的调用,您可以在这里阅读http://api.rubyonrails.org/classes/ActiveSupport/SecureRandom.html

编辑-已更新,以包括更多最新的更改,如下面Lambart的答案所示。

在Rails Ruby3.1中,ActiveSupport::SecureRandom被弃用,取而代之的是来自>=标准库的SecureRandom (似乎是从Ruby1.9.3开始的)。

无论它是如何生成的,该令牌都存储在会话中(即,它在会话的生命周期中持续)。

谢谢,Lambart

票数 6
EN

Stack Overflow用户

发布于 2013-10-25 01:55:30

在Rails < 3.09中,AuthenticityToken是由对ActiveSupport::SecureRandom.base64(32)的调用生成的,您可以阅读有关here的内容。

在Rails Ruby3.1中,ActiveSupport::SecureRandom被弃用,取而代之的是来自>=标准库的SecureRandom (似乎是从Ruby1.9.3开始)。

无论它是如何生成的,该令牌都存储在会话中(即,它在会话的生命周期中持续)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6968106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档