加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 用于Ruby的REST客户端提供ActionController ::

发布时间:2020-12-17 02:57:43 所属栏目:百科 来源:网络整理
导读:我有一个RESTful Rails应用程序,其中包含一个名为“Foo”的资源.我正在尝试使用 REST Client做一个看跌期权: resource = RestClient::Resource.new 'http://localhost:3000/foos/1',:user = 'me',:password = 'secret'resource.put :name = 'somethingwitty
我有一个RESTful Rails应用程序,其中包含一个名为“Foo”的资源.我正在尝试使用 REST Client做一个看跌期权:

resource = RestClient::Resource.new 'http://localhost:3000/foos/1',:user => 'me',:password => 'secret'
resource.put :name => 'somethingwitty',:content_type => 'application/xml'

但我的应用提出:

ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/request_forgery_protection.rb:86:in `verify_authenticity_token'

看起来我的应用程序没有收到消息,这是一个XML请求,并且应该忽略AuthenticityToken.也许我没有正确使用REST Client.关于为什么我得到例外的任何想法?

解决方法

尝试输入:only =>应用程序控制器中的protect_from_forgery行上的[:update,:delete,:create].

更多信息:http://ryandaigle.com/articles/2007/9/24/what-s-new-in-edge-rails-better-cross-site-request-forging-prevention

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读