From 6706499fa3bf048fc735139addd68f964618959e Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Thu, 29 Sep 2022 13:57:15 +0300 Subject: [PATCH] Added policy options for document discovery --- .../IdentityClientConfiguration.cs | 18 ++++++++++++++++++ .../IdentityModelAuthenticationService.cs | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityClientConfiguration.cs b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityClientConfiguration.cs index 325491685b..d31b95e231 100644 --- a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityClientConfiguration.cs +++ b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityClientConfiguration.cs @@ -83,6 +83,24 @@ public class IdentityClientConfiguration : Dictionary get => this.GetOrDefault(nameof(CacheAbsoluteExpiration))?.To() ?? 60 * 30; set => this[nameof(CacheAbsoluteExpiration)] = value.ToString(CultureInfo.InvariantCulture); } + + /// + /// ValidateIssuerName. + /// Default: true. + /// + public bool ValidateIssuerName { + get => this.GetOrDefault(nameof(ValidateIssuerName))?.To() ?? true; + set => this[nameof(ValidateIssuerName)] = value.ToString().ToLowerInvariant(); + } + + /// + /// ValidateEndpoints. + /// Default: true. + /// + public bool ValidateEndpoints { + get => this.GetOrDefault(nameof(ValidateEndpoints))?.To() ?? true; + set => this[nameof(ValidateEndpoints)] = value.ToString().ToLowerInvariant(); + } public IdentityClientConfiguration() { diff --git a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs index 6e98a047bb..db59346465 100644 --- a/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs +++ b/framework/src/Volo.Abp.IdentityModel/Volo/Abp/IdentityModel/IdentityModelAuthenticationService.cs @@ -127,7 +127,9 @@ public class IdentityModelAuthenticationService : IIdentityModelAuthenticationSe Address = configuration.Authority, Policy = { - RequireHttps = configuration.RequireHttps + RequireHttps = configuration.RequireHttps, + ValidateIssuerName = configuration.ValidateIssuerName, + ValidateEndpoints = configuration.ValidateEndpoints } }; IdentityModelHttpRequestMessageOptions.ConfigureHttpRequestMessage?.Invoke(request);