簡體   English   中英

在 ASP.NET Web API Core 中,如何強制 401 響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM