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())
{
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 =>
{
options.AddDevelopmentEncryptionAndSigningCertificate = false;
@ -142,16 +137,19 @@ public class KonSoftAuthServerModule : AbpModule
var app = context.GetApplicationBuilder();
var env = context.GetEnvironment();
app.UseForwardedHeaders();
app.Use(async (ctx, next) =>
if (env.IsDevelopment())
{
ctx.Request.Scheme = "https";
await next();
});
app.UseDeveloperExceptionPage();
app.UseForwardedHeaders();
}
else
{
app.UseErrorPage();
app.UseForwardedHeaders();
app.UseHsts();
}
app.UseDeveloperExceptionPage();
app.UseAbpRequestLocalization();
app.UseErrorPage();
app.UseCorrelationId();
app.UseStaticFiles();