簡體   English   中英

在 ASP.NET CORE Web API 中授權

[英]Authorize in ASP.NET CORE Web API

我在BaseController上添加了[Authorize]屬性。 如果沒有 JWT 令牌,它會顯示 401 錯誤,我需要自定義該 401 錯誤。 我需要了解應用程序在哪個位置引發 401 錯誤。 有人可以幫幫我嗎。

有幾種方法可以自定義這種行為,但我認為最直接的一種是編寫自定義中間件

// Startup.Configure method

app.UseRouting();

app.Use(async (context, next) =>
{
    await next();

    if (context.Response.StatusCode == (int)HttpStatusCode.Unauthorized)
    {
        await context.Response.WriteAsync("Token Validation Has Failed. Request Access Denied");
    }
});

app.UseAuthentication();

app.UseAuthorization();

app.UseEndpoints();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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