1 write to _options
Microsoft.AspNetCore.HttpOverrides (1)
ForwardedHeadersMiddleware.cs (1)
62_options = options.Value;
42 references to _options
Microsoft.AspNetCore.HttpOverrides (42)
ForwardedHeadersMiddleware.cs (42)
71if (_options.AllowedHosts == null || _options.AllowedHosts.Count == 0) 78foreach (var entry in _options.AllowedHosts) 129if (_options.ForwardedHeaders.HasFlag(ForwardedHeaders.XForwardedFor)) 132forwardedFor = requestHeaders.GetCommaSeparatedValues(_options.ForwardedForHeaderName); 136if (_options.ForwardedHeaders.HasFlag(ForwardedHeaders.XForwardedProto)) 139forwardedProto = requestHeaders.GetCommaSeparatedValues(_options.ForwardedProtoHeaderName); 140if (_options.RequireHeaderSymmetry && checkFor && forwardedFor!.Length != forwardedProto.Length) 148if (_options.ForwardedHeaders.HasFlag(ForwardedHeaders.XForwardedHost)) 151forwardedHost = requestHeaders.GetCommaSeparatedValues(_options.ForwardedHostHeaderName); 152if (_options.RequireHeaderSymmetry 162if (_options.ForwardedHeaders.HasFlag(ForwardedHeaders.XForwardedPrefix)) 165forwardedPrefix = requestHeaders.GetCommaSeparatedValues(_options.ForwardedPrefixHeaderName); 166if (_options.RequireHeaderSymmetry 178if (_options.ForwardLimit.HasValue && entryCount > _options.ForwardLimit) 180entryCount = _options.ForwardLimit.Value; 216var checkKnownIps = _options.KnownIPNetworks.Count > 0 218|| _options.KnownNetworks.Count > 0 220|| _options.KnownProxies.Count > 0; 256else if (_options.RequireHeaderSymmetry) 270else if (_options.RequireHeaderSymmetry) 272_logger.LogWarning(3, $"Forwarded scheme is not present, this is required by {nameof(_options.RequireHeaderSymmetry)}"); 285else if (_options.RequireHeaderSymmetry) 287_logger.LogWarning(4, $"Incorrect number of x-forwarded-host header values, see {nameof(_options.RequireHeaderSymmetry)}."); 299else if (_options.RequireHeaderSymmetry) 301_logger.LogWarning(5, $"Incorrect number of x-forwarded-prefix header values, see {nameof(_options.RequireHeaderSymmetry)}"); 314requestHeaders[_options.OriginalForHeaderName] = new IPEndPoint(connection.RemoteIpAddress, connection.RemotePort).ToString(); 319requestHeaders[_options.ForwardedForHeaderName] = 325requestHeaders.Remove(_options.ForwardedForHeaderName); 334requestHeaders[_options.OriginalProtoHeaderName] = request.Scheme; 338requestHeaders[_options.ForwardedProtoHeaderName] = 344requestHeaders.Remove(_options.ForwardedProtoHeaderName); 352requestHeaders[_options.OriginalHostHeaderName] = request.Host.ToString(); 356requestHeaders[_options.ForwardedHostHeaderName] = 362requestHeaders.Remove(_options.ForwardedHostHeaderName); 372requestHeaders[_options.OriginalPrefixHeaderName] = request.PathBase.ToString(); 378requestHeaders[_options.ForwardedPrefixHeaderName] = 384requestHeaders.Remove(_options.ForwardedPrefixHeaderName); 402if (_options.KnownProxies.Contains(address)) 406foreach (var network in _options.KnownIPNetworks) 414foreach (var network in _options.KnownNetworks)