如何在Rails中只允许使用POST请求?

4
我应该如何防止用户使用GET请求调用我的控制器中的“doAction”方法?我只允许使用POST请求调用它?
我听说需要使用“verify”,但我不确定在哪里放置代码或如何使用它。
2个回答

8
你可以在routes.rb文件中指定任何操作允许使用的方法。
Rails 2版本:
map.connect '/posts/doAction', :controller => 'posts,
                               :action     => 'doAction',
                               :conditions => { :method => :post }

Rails 3:

match 'posts/doAction' => "posts#doAction', :via => :post

post 'posts/doAction', :to => "posts#doAction'

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接