2011-01-21 8 views
2

私はAPIを作成しようとしています。私のアクションの1つとして、管理者に制限しています。これを行うには、私はこのように書きbefore_filterを使用しています:これは401レスポンスをハイジャックする

"{\"error\":\"You need to sign in or sign up before continuing.\"}" 

def authorize_admin! 
    if [email protected]_user.admin? 
    error = { :error => "You must be an admin to do that." } 
    render params[:format].to_sym => error, :status => 401 
    end 
end 

問題は、我々は401応答を返送する際、エラーがに変換されていることですあなたが401応答を送ったときにDeviseが返信する応答。

この機能を無効にする方法はありますか?

答えて

4

Deviseのバージョンは何ですか?このwikiページは、1.2で動作するはずであることを示唆しています。

https://github.com/plataformatec/devise/wiki/How-To:-Provide-a-custom-failure-response-with-Warden

+0

そうかもしれません。私は1.1.5を使用しています。 –

+0

そして勝利者には戦利品を渡してください。ありがとうございました。 1.2上の魅力のように動作します。 –

+0

@Heikkiそのページはなくなった?私はどこに新しいリンクを見つけることができるか知っていますか? – baash05

関連する問題