예제 #1
0
 /// <summary>
 /// 添加 JWT 授权
 /// </summary>
 /// <param name="services"></param>
 private static void ConfigureJWTOptions(IServiceCollection services)
 {
     // 配置验证
     services.AddOptions <JWTSettingsOptions>()
     .BindConfiguration("JWTSettings")
     .ValidateDataAnnotations()
     .PostConfigure(options =>
     {
         _ = JWTEncryption.SetDefaultJwtSettings(options);
     });
 }
예제 #2
0
        /// <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);
            });
        }