此问题的一些背景知识,我们已按以下方式为首选授权方案配置了 response
事件。
OnTokenValidated
但是有一些控制器操作我们不希望触发此事件。但是我们发现即使控制器有public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(builder =>
{
builder.Events = new JwtBearerEvents
{
OnTokenValidated = ctx =>
{
DoSomething(ctx);
return Task.CompletedTask;
}
}
});
}
,如果提供了Bearer token,这个token还是会被验证并触发这个事件。
是否有另一种机制来指示 ASP.NET Core 中间件跳过验证令牌,即使提供了令牌?