微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关闭导轨3中的CSRF令牌

如何解决关闭导轨3中的CSRF令牌

| 我有一个Rails应用程序,可为iPhone应用程序提供一些API。 我希望能够简单地发布在资源上,而不必考虑获取正确的csrf令牌。 我尝试了一些我在stackoverflow中看到的方法,但似乎它们不再适用于rails 3。 感谢你们对我的帮助。     

解决方法

在要禁用CSRF的控制器中,检查:
skip_before_action :verify_authenticity_token
或对除几种方法以外的所有功能禁用它:
skip_before_action :verify_authenticity_token,:except => [:update,:create]
或仅禁用指定的方法:
skip_before_action :verify_authenticity_token,:only => [:custom_auth,:update]
更多信息:RoR请求伪造保护     ,在Rails3中,可以为特定方法禁用控制器中的csrf令牌:
protect_from_forgery :except => :create 
    ,使用Rails 4,您现在可以选择以
skip_before_action
而不是
skip_before_filter
书写。
# Works in Rails 4 and 5
skip_before_action :verify_authenticity_token
要么
# Works in Rails 3 and 4 (deprecated in Rails 4 and removed in Rails 5)
skip_before_filter :verify_authenticity_token
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。