2017-03-04 4 views
0

私のAPIをv5(post/api/v5/registrations)に更新したいが、それでもv1、v2、v3、v4をサポートしたい。 v5では、登録本体[:secret_token]のparamsが要求本文にない場合、作成/更新要求を処理したくありません。ruby​​ on railsのparamsに基づいてリクエストを制限する方法

これを行う方法? 無効な要求= {:user=>{:name=>XYZ, :roll_number=>1}}

有効なリクエスト:事前に{:user=>{:name=>XYZ, :roll_number=>1, :secret_token=>"DSGASDFG34534"}}

おかげで

答えて

0

あなたはapplication_controller.rb

before_action :authorize! 

private 

def authorize! 
head :forbidden unless params[:secret_token].present? 
end 
に次のコードを追加することができます
関連する問題