Browse Source

feat: Optimize module configuration

pull/1522/head
colin 3 months ago
parent
commit
9fb013e98b
  1. 11
      aspnet-core/aspire/LINGYUN.Abp.MicroService.AuthServer/AuthServerModule.Configure.cs
  2. 2
      aspnet-core/aspire/LINGYUN.Abp.MicroService.AuthServer/AuthServerModule.cs
  3. 9
      aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs

11
aspnet-core/aspire/LINGYUN.Abp.MicroService.AuthServer/AuthServerModule.Configure.cs

@ -108,13 +108,20 @@ public partial class AuthServerModule
}); });
} }
private void PreConfigureAuthServer() private void PreConfigureAuthServer(IConfiguration configuration)
{ {
PreConfigure<OpenIddictBuilder>(builder => PreConfigure<OpenIddictBuilder>(builder =>
{ {
builder.AddValidation(options => builder.AddValidation(options =>
{ {
//options.AddAudiences("lingyun-abp-application"); var validAudiences = configuration.GetSection("AuthServer:ValidAudiences").Get<List<string>>();
if (validAudiences?.Count > 0)
{
foreach (var audience in validAudiences)
{
options.AddAudiences(audience);
}
}
options.UseLocalServer(); options.UseLocalServer();

2
aspnet-core/aspire/LINGYUN.Abp.MicroService.AuthServer/AuthServerModule.cs

@ -88,9 +88,9 @@ public partial class AuthServerModule : AbpModule
PreConfigureWrapper(); PreConfigureWrapper();
PreConfigureFeature(); PreConfigureFeature();
PreForwardedHeaders(); PreForwardedHeaders();
PreConfigureAuthServer();
PreConfigureApp(configuration); PreConfigureApp(configuration);
PreConfigureCAP(configuration); PreConfigureCAP(configuration);
PreConfigureAuthServer(configuration);
PreConfigureCertificate(configuration, hostingEnvironment); PreConfigureCertificate(configuration, hostingEnvironment);
} }

9
aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs

@ -961,11 +961,16 @@ public partial class MicroServiceApplicationsSingleModule
if (!isDevelopment) if (!isDevelopment)
{ {
var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]);
services services
.AddDataProtection() .AddDataProtection()
.SetApplicationName("LINGYUN.Abp.Application") .SetApplicationName("LINGYUN.Abp.Application")
.PersistKeysToStackExchangeRedis(redis, "LINGYUN.Abp.Application:DataProtection:Protection-Keys"); .PersistKeysToStackExchangeRedis(() =>
{
var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]!);
return redis.GetDatabase();
},
"LINGYUN.Abp.Application:DataProtection:Protection-Keys");
} }
services.AddSameSiteCookiePolicy(); services.AddSameSiteCookiePolicy();

Loading…
Cancel
Save