Add KnownProxies in appsettings for load balancers/docker

This commit is contained in:
Slendy 2023-02-24 00:28:36 -06:00
commit 78dd5b6489
No known key found for this signature in database
GPG key ID: 7288D68361B91428
2 changed files with 12 additions and 0 deletions

View file

@ -1,4 +1,5 @@
using System.Globalization;
using System.Net;
using LBPUnion.ProjectLighthouse.Database;
using LBPUnion.ProjectLighthouse.Localization;
using LBPUnion.ProjectLighthouse.Middlewares;
@ -48,6 +49,11 @@ public class WebsiteStartup
options =>
{
options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
foreach (KeyValuePair<string, string?> proxy in this.Configuration.GetSection("KnownProxies").AsEnumerable())
{
if (proxy.Value == null) continue;
options.KnownProxies.Add(IPAddress.Parse(proxy.Value));
}
}
);