【发布时间】:2022-07-07 03:00:52
【问题描述】:
我有 asp.net core 3.1 web api 项目,代码如下:
Startup.cs
public virtual void ConfigureServices(IServiceCollection services) =>
services
.AddFrameworkServices()
.AddApplicationInsights(this.configuration)
.AddResponseCompression()
.AddCustomConfigureOptions();
CustomServiceCollectionExtensions.cs
public static IServiceCollection AddCustomConfigureOptions(this IServiceCollection services) =>
services
.ConfigureOptions<ConfigureAuthenticationOptions>();
.ConfigureOptions<ConfigureJwtBearerOptions>();
ConfigureAuthenticationOptions.cs
public class ConfigureAuthenticationOptions : IConfigureOptions<AuthenticationOptions>
{
public void Configure(AuthenticationOptions options) =>
options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
}
配置JwtBearerOptions
public class ConfigureJwtBearerOptions : IConfigureOptions<JwtBearerOptions>
{
private readonly IConfiguration configuration;
public ConfigureJwtBearerOptions(IConfiguration configuration) => this.configuration = configuration;
public void Configure(JwtBearerOptions options)
{
options.Authority = configuration[C.AppKeys.AADInstance] + configuration[C.AppKeys.AADTenantID];
options.Audience = configuration[C.AppKeys.AADAudience];
}
}
在调试时我发现 ConfigureJwtBearerOptions.cs 文件的 Configure 方法没有被触发
谁能帮助我解决这个问题
【问题讨论】:
标签: c# visual-studio-2019 asp.net-core-3.1