Compare commits

...

2 Commits

Author SHA1 Message Date
b0b95d54fe merge 2025-10-26 12:59:16 +08:00
efce7162c4 fix: 更新ForwardedHeaders配置以支持CORS和IP网络 2025-10-26 12:58:55 +08:00

View File

@ -56,18 +56,13 @@ public class KonSoftAuthServerModule : AbpModule
}); });
}); });
context.Services.Configure<ForwardedHeadersOptions>(options =>
{
options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
});
if (!hostingEnvironment.IsDevelopment()) if (!hostingEnvironment.IsDevelopment())
{ {
PreConfigure<ForwardedHeadersOptions>(options =>
{
options.ForwardedHeaders = ForwardedHeaders.XForwardedFor |
ForwardedHeaders.XForwardedProto |
ForwardedHeaders.XForwardedHost;
options.KnownNetworks.Add(new IPNetwork(IPAddress.Parse("::ffff:127.0.0.1"), 104));
options.KnownProxies.Add(IPAddress.Parse("::ffff:127.0.0.1"));
});
PreConfigure<AbpOpenIddictAspNetCoreOptions>(options => PreConfigure<AbpOpenIddictAspNetCoreOptions>(options =>
{ {
options.AddDevelopmentEncryptionAndSigningCertificate = false; options.AddDevelopmentEncryptionAndSigningCertificate = false;
@ -142,16 +137,19 @@ public class KonSoftAuthServerModule : AbpModule
var app = context.GetApplicationBuilder(); var app = context.GetApplicationBuilder();
var env = context.GetEnvironment(); var env = context.GetEnvironment();
app.UseForwardedHeaders(); if (env.IsDevelopment())
app.Use(async (ctx, next) =>
{ {
ctx.Request.Scheme = "https"; app.UseDeveloperExceptionPage();
await next(); app.UseForwardedHeaders();
}); }
else
{
app.UseErrorPage();
app.UseForwardedHeaders();
app.UseHsts();
}
app.UseDeveloperExceptionPage();
app.UseAbpRequestLocalization(); app.UseAbpRequestLocalization();
app.UseErrorPage();
app.UseCorrelationId(); app.UseCorrelationId();
app.UseStaticFiles(); app.UseStaticFiles();