首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时使用/不使用protect_from_forgery

何时使用/不使用protect_from_forgery
EN

Stack Overflow用户
提问于 2014-07-31 02:51:37
回答 1查看 483关注 0票数 1

我知道如何启用/禁用真实性令牌验证,但我不知道何时启用它是有意义的。

例如,在rails应用程序中,我理解以下内容。如果我搞错了,请告诉我。

网站:

  • 公共页(未登录)应启用真实性令牌验证。
  • 身份验证页面(登录、注册、丢失密码.)应该启用真实性令牌验证
  • 私有页(登录)不需要启用真实性令牌验证。

Api:

  • 公共api (未登录,JSON访问)应启用真实性令牌验证
  • 身份验证api (登录、注册、丢失密码.、JSON访问)应启用真实性令牌验证
  • 私有api (登录、JSON访问)不需要启用真实性令牌验证。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-31 03:09:54

私人页面不需要启用CSRF保护是不正确的。对用户进行身份验证的私有页面是易受CSRF攻击的页面。在这次攻击中,被登录的人会被欺骗(例如,点击电子邮件中的链接),让他们采取他们不打算采取的行动--网站接受这一点,因为它来自一个登录用户,并且有一个有效的会话。protect_from_forgery通过确保非GET请求只能由知道他们正在采取的操作的用户从站点本身启动来防止这一点。

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

https://stackoverflow.com/questions/25050095

复制
相关文章

相似问题

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