Class ForwardedHeadersTests
- Namespace
- ProjectTemplate.Web.Tests
- Assembly
- ProjectTemplate.Web.Tests.dll
Provides tests for forwarded headers configuration and binding behavior.
public sealed class ForwardedHeadersTests
- Inheritance
-
ForwardedHeadersTests
- Inherited Members
Methods
ApplicationForwardedHeadersOptions_AreBoundFromConfiguration()
Verifies that the application forwarded headers options model is bound from configuration.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 124)]
public void ApplicationForwardedHeadersOptions_AreBoundFromConfiguration()
ApplicationForwardedHeadersOptions_RequireExplicitProxyTrustByDefault()
Verifies that non-development deployments fail closed when forwarded client IP processing and rate limiting are enabled without an explicitly configured proxy trust boundary.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 36)]
public void ApplicationForwardedHeadersOptions_RequireExplicitProxyTrustByDefault()
ForwardedHeadersOptions_BindsAllowedHosts_WhenForwardedHostIsEnabled()
Verifies that forwarded host support and allowed hosts are explicitly configured together.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 103)]
public void ForwardedHeadersOptions_BindsAllowedHosts_WhenForwardedHostIsEnabled()
ForwardedHeadersOptions_BindsKnownNetworksFromConfiguration()
Verifies that configured known proxy networks are bound into ASP.NET Core forwarded headers options.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 83)]
public void ForwardedHeadersOptions_BindsKnownNetworksFromConfiguration()
ForwardedHeadersOptions_BindsKnownProxiesFromConfiguration()
Verifies that configured known proxy IP addresses are bound into ASP.NET Core forwarded headers options.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 63)]
public void ForwardedHeadersOptions_BindsKnownProxiesFromConfiguration()
ForwardedHeadersOptions_DisablesForwardedHeaders_WhenConfigurationIsDisabled()
Verifies that forwarded headers processing is disabled when application forwarded headers are disabled.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 47)]
public void ForwardedHeadersOptions_DisablesForwardedHeaders_WhenConfigurationIsDisabled()
ForwardedHeadersOptions_EnableExpectedHeadersByDefault()
Verifies that X-Forwarded-For and X-Forwarded-Proto are enabled by default, while X-Forwarded-Host remains disabled by default.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 20)]
public void ForwardedHeadersOptions_EnableExpectedHeadersByDefault()
ForwardedHeaders_InvalidKnownNetwork_FailsStartup()
Verifies that startup validation fails when a configured known network is not a valid CIDR range.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 177)]
public void ForwardedHeaders_InvalidKnownNetwork_FailsStartup()
ForwardedHeaders_InvalidProxyIp_FailsStartup()
Verifies that startup validation fails when a configured known proxy is not a valid IP address.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 158)]
public void ForwardedHeaders_InvalidProxyIp_FailsStartup()
ForwardedHeaders_XForwardedHostWithoutAllowedHosts_FailsStartup()
Verifies that startup validation fails when X-Forwarded-Host is enabled without configured allowed hosts.
[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 196)]
public void ForwardedHeaders_XForwardedHostWithoutAllowedHosts_FailsStartup()