ai-fix:proxy https police?

This commit is contained in:
xiaolipro 2026-04-17 11:25:50 +08:00
parent 2e65ea4ee7
commit 4fa45b6944

View File

@ -58,8 +58,10 @@ public class SimpleAdminApiModule : FakeModule
services.Configure<ForwardedHeadersOptions>(options => services.Configure<ForwardedHeadersOptions>(options =>
{ {
options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto; // 反向代理场景下恢复客户端真实来源信息,供 Swagger、鉴权和重定向等中间件使用
//新增如下两行 options.ForwardedHeaders = ForwardedHeaders.XForwardedFor |
ForwardedHeaders.XForwardedProto |
ForwardedHeaders.XForwardedHost;
options.KnownNetworks.Clear(); options.KnownNetworks.Clear();
options.KnownProxies.Clear(); options.KnownProxies.Clear();
}); });
@ -69,6 +71,9 @@ public class SimpleAdminApiModule : FakeModule
{ {
var app = context.GetWebApplication(); var app = context.GetWebApplication();
// 必须在读取 Scheme/Host/PathBase 的中间件之前执行,否则 Swagger 会生成错误的请求地址
app.UseForwardedHeaders();
// 虚拟路由-网关适配 // 虚拟路由-网关适配
app.UsePathBase(app.Configuration["ASPNETCORE_PATHBASE"]); app.UsePathBase(app.Configuration["ASPNETCORE_PATHBASE"]);