diff --git a/src/FrameProcessor/Configuration/ForwardedHeadersOptions.cs b/src/FrameProcessor/Configuration/ForwardedHeadersOptions.cs new file mode 100644 index 0000000..8496860 --- /dev/null +++ b/src/FrameProcessor/Configuration/ForwardedHeadersOptions.cs @@ -0,0 +1,16 @@ +namespace FrameProcessor.Configuration; + +/// +/// Bound from the ForwardedHeaders section of appsettings.json. +/// Controls which upstream proxies are trusted to set X-Forwarded-* headers. +/// Empty lists trust any upstream — only safe when the listening port is not +/// publicly reachable (e.g. Docker network). +/// +public sealed class ForwardedHeadersOptions +{ + public const string SectionName = "ForwardedHeaders"; + + public List KnownNetworks { get; set; } = new(); + + public List KnownProxies { get; set; } = new(); +}