![](/img/trans.png)
[英]How should i send 401 and 403 response code in asp.net core web api?
[英]In ASP.NET Web API Core, how can I force a 401 response
我在我的 ASP.NET Core Web API 服務中使用 OAuth2 和 OIDC。 當我收到 JWT 令牌時,它會對其進行驗證。
就我而言,我的發行人不匹配。 我能夠看到這一點,因為驗證結果顯示在JwtBearerEvents
事件OnAuthenticationFailed
。 這就是我可以知道我需要返回 401 的地方。
我如何設置我的服務在那時返回 401?
我還沒有機會在實際項目中對此進行測試,但是如果您只想返回 401,那么您可能想嘗試以下操作:
OnAuthenticationFailed = context =>
{
context.Response.StatusCode = 401;
context.Response.WriteAsync("Unauthorized").Wait();
return Task.CompletedTask;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.