首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中是否需要protect_against_forgery?

Rails中是否需要protect_against_forgery?
EN

Stack Overflow用户
提问于 2016-09-13 18:31:08
回答 2查看 431关注 0票数 0

我已经阅读了几个小时关于Rails安全性的文章,我对CSRF机制感到有点困惑。我所看到的任何地方都表明,为了打开它,您需要使用protect_against_forgery函数。

我在一个大型应用程序(Rails3.2-4)中工作,似乎找不到它在代码库中的任何用处。尽管如此,CSRF机制似乎仍在运行:

代码语言:javascript
复制
protect_against_forgery? # true

Rails在这个问题上的官方答案是什么?我们需要显式设置还是自动设置?

EN

回答 2

Stack Overflow用户

发布于 2016-09-13 18:41:12

在application.html.erb中,我们有用于防止伪造请求的csrf_meta_tags,如果您删除了该标记,则会收到Invalid token authenticity错误。

默认情况下处于启用状态。

票数 0
EN

Stack Overflow用户

发布于 2016-09-13 18:45:13

是的,默认情况下防伪是开启的。应该在您的ApplicationController中的某个位置启用。可能是以before_filter :verify_authenticity_token或类似的形式。

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

https://stackoverflow.com/questions/39467845

复制
相关文章

相似问题

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