我创建了一个简单的演示应用程序,来做一些实验:
rails new rumba
rails g scaffold People name:string然后,我写了一个小程序,请求发一个帖子:
require 'rest_client'
response = RestClient.post 'localhost:3000/people', :people => {:name => 'Joseph'}
puts response到目前为止,它起作用,并产生一个新的人。我面临的唯一问题是,我认为这在heroku上是行不通的,因为我没有提供身份验证令牌:
Started POST "/people" for 127.0.0.1 at 2013-09-09 00:08:10 +0200
Processing by PeopleController#create as XML
Parameters: {"person"=>{"name"=>"Joseph"}}
WARNING: Can't verify CSRF token authenticity
←[1m←[35m (0.0ms)←[0m begin transaction
←[1m←[36mSQL (2.0ms)←[0m ←[1mINSERT INTO "people" ("created_at", "name", "upd
ated_at") VALUES (?, ?, ?)←[0m [["created_at", Sun, 08 Sep 2013 22:08:10 UTC +0
0:00], ["name", "Joseph"], ["updated_at", Sun, 08 Sep 2013 22:08:10 UTC +00:00]]因此,我的问题是如何在我的RestClient.post请求中提供身份验证令牌?
发布于 2013-09-08 22:40:12
一种解决方案是创建您自己的真实性令牌。你需要做几件事。
因为您是在玩游戏,所以您可以始终将令牌设置为DateTime,然后检查该令牌用于验证它的时间。但是,如果您想在生产站点上这样做,您必须更多地考虑如何创建真实性令牌。
https://stackoverflow.com/questions/18689166
复制相似问题