Browse Source

Merge pull request #1535 from colinin/forwarded

feat: User configures proxy to replace the default proxy
pull/1542/head
yx lin 2 weeks ago
committed by GitHub
parent
commit
1dc8a5f89c
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 10
      aspnet-core/framework/common/LINGYUN.Abp.AspNetCore.HttpOverrides/LINGYUN/Abp/AspNetCore/HttpOverrides/AbpAspNetCoreHttpOverridesModule.cs

10
aspnet-core/framework/common/LINGYUN.Abp.AspNetCore.HttpOverrides/LINGYUN/Abp/AspNetCore/HttpOverrides/AbpAspNetCoreHttpOverridesModule.cs

@ -23,10 +23,11 @@ public class AbpAspNetCoreHttpOverridesModule : AbpModule
var forwardedConfig = configuration.GetSection("Forwarded");
forwardedConfig.Bind(options);
var knownProxies = configuration.GetSection("Forwarded:KnownProxies").Get<List<string>>();
if (knownProxies?.Count > 0)
var knownProxiesConfig = configuration.GetSection("Forwarded:KnownProxies");
if (knownProxiesConfig.Exists())
{
options.KnownProxies.Clear();
var knownProxies = knownProxiesConfig.Get<List<string>>() ?? [];
foreach (var knownProxy in knownProxies)
{
if (IPAddress.TryParse(knownProxy, out var iPAddress))
@ -36,10 +37,11 @@ public class AbpAspNetCoreHttpOverridesModule : AbpModule
}
}
var knownIPNetworks = configuration.GetSection("Forwarded:KnownIPNetworks").Get<List<string>>();
if (knownIPNetworks?.Count > 0)
var knownIPNetworksConfig = configuration.GetSection("Forwarded:KnownIPNetworks");
if (knownIPNetworksConfig.Exists())
{
options.KnownIPNetworks.Clear();
var knownIPNetworks = knownIPNetworksConfig.Get<List<string>>() ?? [];
foreach (var knownIPNetwork in knownIPNetworks)
{
if (IPNetwork.TryParse(knownIPNetwork, out var iPNetwork))

Loading…
Cancel
Save