Browse Source

Merge pull request #1535 from colinin/forwarded

feat: User configures proxy to replace the default proxy
pull/1542/head
yx lin 2 months 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"); var forwardedConfig = configuration.GetSection("Forwarded");
forwardedConfig.Bind(options); forwardedConfig.Bind(options);
var knownProxies = configuration.GetSection("Forwarded:KnownProxies").Get<List<string>>(); var knownProxiesConfig = configuration.GetSection("Forwarded:KnownProxies");
if (knownProxies?.Count > 0) if (knownProxiesConfig.Exists())
{ {
options.KnownProxies.Clear(); options.KnownProxies.Clear();
var knownProxies = knownProxiesConfig.Get<List<string>>() ?? [];
foreach (var knownProxy in knownProxies) foreach (var knownProxy in knownProxies)
{ {
if (IPAddress.TryParse(knownProxy, out var iPAddress)) if (IPAddress.TryParse(knownProxy, out var iPAddress))
@ -36,10 +37,11 @@ public class AbpAspNetCoreHttpOverridesModule : AbpModule
} }
} }
var knownIPNetworks = configuration.GetSection("Forwarded:KnownIPNetworks").Get<List<string>>(); var knownIPNetworksConfig = configuration.GetSection("Forwarded:KnownIPNetworks");
if (knownIPNetworks?.Count > 0) if (knownIPNetworksConfig.Exists())
{ {
options.KnownIPNetworks.Clear(); options.KnownIPNetworks.Clear();
var knownIPNetworks = knownIPNetworksConfig.Get<List<string>>() ?? [];
foreach (var knownIPNetwork in knownIPNetworks) foreach (var knownIPNetwork in knownIPNetworks)
{ {
if (IPNetwork.TryParse(knownIPNetwork, out var iPNetwork)) if (IPNetwork.TryParse(knownIPNetwork, out var iPNetwork))

Loading…
Cancel
Save