在我的WebAPI項目中,我有一些裝飾有[Authorize]
屬性的apis。如果在WebAPI中授權失敗,如何返回自定義消息
[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/questions/2578756/how-to-make-authorize-attribute-return-custom-403-error-page-instead-of-redirect –