closuresrails 3中的CSRF令牌
我有一个rails应用程序,为iphone应用程序提供一些apis。 我希望能够简单地发布资源,而不必考虑获取正确的csrf标记。 我尝试了一些方法,我在这里看到的计算器,但似乎他们不再工作的轨道3.谢谢你帮助我。
在要禁用CSRF的控制器中,检查:
skip_before_filter :verify_authenticity_token
或者为了除了几个方法之外的其他东西,禁用它:
skip_before_filter :verify_authenticity_token, :except => [:update, :create]
或者只禁用指定的方法:
skip_before_filter :verify_authenticity_token, :only => [:custom_auth, :update]
最后,如果您在rails => 4.0,则使用skip_before_action
。
更多信息: 请求伪造保护
在Rails3中,您可以禁用控制器中的csrf标记以获取特定的方法:
protect_from_forgery :except => :create
使用Rails 4,您现在可以select使用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