私のWebAPIプロジェクトでは、[Authorize]
属性で装飾されたapiの数があります。WebAPIでAuthorizeが失敗した場合のカスタムメッセージの返信方法
[Authorize]
public HttpResponseMessage GetCustomers()
{
//my api
}
ユーザに正しいトークンがない場合、アクセス拒否例外がユーザに返されます。
私が必要とするのは、このような場合にカスタム応答メッセージを返す必要があるということです。
{
"StatusCode" : 403,
"message": "You donot have sufficient permission"
}
承認が失敗した場合にこのカスタムメッセージを返信する方法を教えてください。
ご注意:私はOwin使用しています
- - トークンに基づく認証を。
- 私はではありません。私のデータベースまたは他の場所にアクセストークンを格納しています。
ここに回答があります:http://stackoverflow.com/questions/20149750/owin-unauthorised-webapi-call-returning-login-page-rather-than-401 –
http://stackoverflow.com/question/2578756/how-to-make-authorize-attribute-return-custom-403-error-page-redirectの代わりに –