ASP.NETCore中的JWT身份验证总是返回401HTTP错误
创始人
2024-09-18 14:00:28
0
  1. 确认JWT token是否有效且未过期。
  2. 确认项目中的身份验证配置是否正确。
  3. 在Startup.cs文件中添加JWT验证服务:
services
    .AddAuthentication(options =>
    {
        options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
        options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
    })
    .AddJwtBearer(options =>
    {
        options.TokenValidationParameters = new TokenValidationParameters
        {
            ValidateIssuer = true,
            ValidateAudience = true,
            ValidateLifetime = true,
            ValidateIssuerSigningKey = true,
            ValidIssuer = "YourIssuer",
            ValidAudience = "YourAudience",
            IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("YourSecretKey"))
        };
    });
  1. 在需要验证的Controller或Action处添加[Authorize]特性:
[Authorize]
[ApiController]
[Route("api/[controller]")]
public class MyController : ControllerBase
{
    [HttpGet]
    public ActionResult Get()
    {
        return "Hello World!";
    }
}
  1. 如果仍然出现HTTP 401错误,则在应用程序中包含调试输出,以便查看问题所在:
app.UseExceptionHandler(errorApp =>
{
    errorApp.Use(async (context, next) =>
    {
        var error = context.Features.Get();
        if (error != null && error.Error != null)
        {
            // 以调试输出的方式记录错误信息
            Debug.WriteLine(error.Error);
        }
        await next();
    });
});

注意:在生产环境中,应避免暴露详细的错误信息。

相关内容

热门资讯

透视方针!哈糖大菠萝破解器(透... 透视方针!哈糖大菠萝破解器(透视)pokemmo手机脚本(辅助)一贯真的是有方法(哔哩哔哩)1、游戏...
透视教程书!哈糖大菠萝怎么开挂... 透视教程书!哈糖大菠萝怎么开挂(透视)德州之星扫描器(辅助)确实是真的有神器(哔哩哔哩)1、游戏颠覆...
透视策略!来玩app破解(透视... 透视策略!来玩app破解(透视)pokermaster修改器(辅助)其实真的有app(哔哩哔哩)一、...
透视妙计!pokernow辅助... 您好,pokernow辅助控制这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
透视方案!hh poker插件... 透视方案!hh poker插件下载(HHpoker开挂)一贯真的有辅助app(哔哩哔哩)1、让任何用...
透视方式!竞技联盟辅助(透视)... 透视方式!竞技联盟辅助(透视)红龙poker辅助器免费观看(辅助)一贯是真的有攻略(哔哩哔哩)1、许...
透视要领!aapoker安装包... 透视要领!aapoker安装包怎么使用(德普之星下载)好像是真的有辅助软件(哔哩哔哩)aapoker...
透视要领!wepoker有没有... 透视要领!wepoker有没有辅助(AApoker下载)原来真的有辅助软件(哔哩哔哩)1、进入游戏-...
透视模块!aapoker透视方... 透视模块!aapoker透视方法(AApoker设置)果然有辅助神器(哔哩哔哩)1、下载好aapok...
透视法门!德州局脚本(德普之星... 透视法门!德州局脚本(德普之星私人局)好像真的是有辅助技巧(哔哩哔哩)1、完成德州局脚本有辅助插件,...