public class ReverseProxyFilter
extends org.springframework.web.filter.OncePerRequestFilter
| Modifier and Type | Field and Description |
|---|---|
protected CharonProperties |
charon |
protected RequestDataExtractor |
extractor |
protected LoadBalancer |
loadBalancer |
protected MappingsProvider |
mappingsProvider |
protected com.codahale.metrics.MetricRegistry |
metricRegistry |
protected org.springframework.web.client.RestOperations |
restOperations |
protected org.springframework.retry.RetryOperations |
retryOperations |
protected org.springframework.boot.autoconfigure.web.ServerProperties |
server |
protected static java.lang.String |
X_FORWARDED_FOR_HEADER |
protected static java.lang.String |
X_FORWARDED_HOST_HEADER |
protected static java.lang.String |
X_FORWARDED_PORT_HEADER |
protected static java.lang.String |
X_FORWARDED_PROTO_HEADER |
| Constructor and Description |
|---|
ReverseProxyFilter(org.springframework.boot.autoconfigure.web.ServerProperties server,
CharonProperties charon,
org.springframework.web.client.RestOperations restOperations,
org.springframework.retry.RetryOperations retryOperations,
RequestDataExtractor extractor,
MappingsProvider mappingsProvider,
LoadBalancer loadBalancer,
com.codahale.metrics.MetricRegistry metricRegistry) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addForwardHeaders(javax.servlet.http.HttpServletRequest request,
org.springframework.http.HttpHeaders headers) |
protected java.lang.String |
concatContextAndMappingPaths(CharonProperties.Mapping mapping) |
protected java.net.URI |
createDestinationUrl(java.lang.String uri,
CharonProperties.Mapping mapping) |
protected void |
doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain) |
protected void |
processResponse(javax.servlet.http.HttpServletResponse response,
org.springframework.http.ResponseEntity<byte[]> responseEntity) |
protected ForwardDestination |
resolveForwardDestination(java.lang.String uri) |
protected org.springframework.http.ResponseEntity<byte[]> |
sendRequest(org.springframework.http.RequestEntity<byte[]> requestEntity,
java.lang.String mappingMetricsName) |
protected boolean |
shouldUpdateMappingsAfterError() |
protected void |
stopTimerContext(com.codahale.metrics.Timer.Context context) |
doFilter, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatchprotected static final java.lang.String X_FORWARDED_FOR_HEADER
protected static final java.lang.String X_FORWARDED_PROTO_HEADER
protected static final java.lang.String X_FORWARDED_HOST_HEADER
protected static final java.lang.String X_FORWARDED_PORT_HEADER
protected final org.springframework.boot.autoconfigure.web.ServerProperties server
protected final CharonProperties charon
protected final org.springframework.web.client.RestOperations restOperations
protected final org.springframework.retry.RetryOperations retryOperations
protected final RequestDataExtractor extractor
protected final MappingsProvider mappingsProvider
protected final LoadBalancer loadBalancer
protected final com.codahale.metrics.MetricRegistry metricRegistry
public ReverseProxyFilter(org.springframework.boot.autoconfigure.web.ServerProperties server,
CharonProperties charon,
org.springframework.web.client.RestOperations restOperations,
org.springframework.retry.RetryOperations retryOperations,
RequestDataExtractor extractor,
MappingsProvider mappingsProvider,
LoadBalancer loadBalancer,
com.codahale.metrics.MetricRegistry metricRegistry)
protected void doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
throws javax.servlet.ServletException,
java.io.IOException
doFilterInternal in class org.springframework.web.filter.OncePerRequestFilterjavax.servlet.ServletExceptionjava.io.IOExceptionprotected ForwardDestination resolveForwardDestination(java.lang.String uri)
protected java.net.URI createDestinationUrl(java.lang.String uri,
CharonProperties.Mapping mapping)
protected void addForwardHeaders(javax.servlet.http.HttpServletRequest request,
org.springframework.http.HttpHeaders headers)
protected org.springframework.http.ResponseEntity<byte[]> sendRequest(org.springframework.http.RequestEntity<byte[]> requestEntity,
java.lang.String mappingMetricsName)
protected void processResponse(javax.servlet.http.HttpServletResponse response,
org.springframework.http.ResponseEntity<byte[]> responseEntity)
protected java.lang.String concatContextAndMappingPaths(CharonProperties.Mapping mapping)
protected boolean shouldUpdateMappingsAfterError()
protected void stopTimerContext(com.codahale.metrics.Timer.Context context)