Make middleware issues more discoverable
This commit is contained in:
parent
bc8785395c
commit
d3816fa458
|
|
@ -74,7 +74,7 @@ namespace Microsoft.AspNetCore.HttpOverrides
|
||||||
forwardedProto = context.Request.Headers.GetCommaSeparatedValues(XForwardedProtoHeaderName);
|
forwardedProto = context.Request.Headers.GetCommaSeparatedValues(XForwardedProtoHeaderName);
|
||||||
if (_options.RequireHeaderSymmetry && checkFor && forwardedFor.Length != forwardedProto.Length)
|
if (_options.RequireHeaderSymmetry && checkFor && forwardedFor.Length != forwardedProto.Length)
|
||||||
{
|
{
|
||||||
_logger.LogDebug(1, "Parameter count mismatch between X-Forwarded-For and X-Forwarded-Proto.");
|
_logger.LogWarning(1, "Parameter count mismatch between X-Forwarded-For and X-Forwarded-Proto.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
entryCount = Math.Max(forwardedProto.Length, entryCount);
|
entryCount = Math.Max(forwardedProto.Length, entryCount);
|
||||||
|
|
@ -88,7 +88,7 @@ namespace Microsoft.AspNetCore.HttpOverrides
|
||||||
&& ((checkFor && forwardedFor.Length != forwardedHost.Length)
|
&& ((checkFor && forwardedFor.Length != forwardedHost.Length)
|
||||||
|| (checkProto && forwardedProto.Length != forwardedHost.Length)))
|
|| (checkProto && forwardedProto.Length != forwardedHost.Length)))
|
||||||
{
|
{
|
||||||
_logger.LogDebug(1, "Parameter count mismatch between X-Forwarded-Host and X-Forwarded-For or X-Forwarded-Proto.");
|
_logger.LogWarning(1, "Parameter count mismatch between X-Forwarded-Host and X-Forwarded-For or X-Forwarded-Proto.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
entryCount = Math.Max(forwardedHost.Length, entryCount);
|
entryCount = Math.Max(forwardedHost.Length, entryCount);
|
||||||
|
|
@ -157,7 +157,7 @@ namespace Microsoft.AspNetCore.HttpOverrides
|
||||||
}
|
}
|
||||||
else if (_options.RequireHeaderSymmetry)
|
else if (_options.RequireHeaderSymmetry)
|
||||||
{
|
{
|
||||||
_logger.LogDebug(2, $"Failed to parse forwarded IPAddress: {currentValues.IpAndPortText}");
|
_logger.LogWarning(2, $"Failed to parse forwarded IPAddress: {currentValues.IpAndPortText}");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -171,7 +171,7 @@ namespace Microsoft.AspNetCore.HttpOverrides
|
||||||
}
|
}
|
||||||
else if (_options.RequireHeaderSymmetry)
|
else if (_options.RequireHeaderSymmetry)
|
||||||
{
|
{
|
||||||
_logger.LogDebug(3, $"Failed to parse forwarded scheme: {set.Scheme}");
|
_logger.LogWarning(3, $"Forwarded scheme is not present, this is required by {nameof(_options.RequireHeaderSymmetry)}");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -185,7 +185,7 @@ namespace Microsoft.AspNetCore.HttpOverrides
|
||||||
}
|
}
|
||||||
else if (_options.RequireHeaderSymmetry)
|
else if (_options.RequireHeaderSymmetry)
|
||||||
{
|
{
|
||||||
_logger.LogDebug(4, $"Failed to parse forwarded host: {set.Host}");
|
_logger.LogWarning(4, $"Incorrect number of x-forwarded-proto header values, see {nameof(_options.RequireHeaderSymmetry)}.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue