/// <summary> /// 添加 JWT 授权 /// </summary> /// <param name="services"></param> private static void ConfigureJWTOptions(IServiceCollection services) { // 配置验证 services.AddOptions <JWTSettingsOptions>() .BindConfiguration("JWTSettings") .ValidateDataAnnotations() .PostConfigure(options => { _ = JWTEncryption.SetDefaultJwtSettings(options); }); }
/// <summary> /// 添加 JWT 授权 /// </summary> /// <param name="services"></param> private static void ConfigureJWTOptions(IServiceCollection services) { // 获取配置节点 var jwtSettingsConfiguration = services.BuildServiceProvider() .GetService <IConfiguration>() .GetSection("JWTSettings"); // 配置验证 services.AddOptions <JWTSettingsOptions>() .Bind(jwtSettingsConfiguration) .ValidateDataAnnotations(); // 选项后期配置 services.PostConfigure <JWTSettingsOptions>(options => { _ = JWTEncryption.SetDefaultJwtSettings(options); }); }