Class XForwardedHeadersFilter
- java.lang.Object
-
- org.springframework.cloud.gateway.filter.headers.XForwardedHeadersFilter
-
- All Implemented Interfaces:
HttpHeadersFilter,org.springframework.core.Ordered
@ConfigurationProperties("spring.cloud.gateway.x-forwarded") public class XForwardedHeadersFilter extends Object implements HttpHeadersFilter, org.springframework.core.Ordered
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.springframework.cloud.gateway.filter.headers.HttpHeadersFilter
HttpHeadersFilter.Type
-
-
Field Summary
Fields Modifier and Type Field Description static intHTTP_PORTDefault http port.static StringHTTP_SCHEMEHttp url scheme.static intHTTPS_PORTDefault https port.static StringHTTPS_SCHEMEHttps url scheme.static StringX_FORWARDED_FOR_HEADERX-Forwarded-For Header.static StringX_FORWARDED_HOST_HEADERX-Forwarded-Host Header.static StringX_FORWARDED_PORT_HEADERX-Forwarded-Port Header.static StringX_FORWARDED_PREFIX_HEADERX-Forwarded-Prefix Header.static StringX_FORWARDED_PROTO_HEADERX-Forwarded-Proto Header.
-
Constructor Summary
Constructors Constructor Description XForwardedHeadersFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.HttpHeadersfilter(org.springframework.http.HttpHeaders input, org.springframework.web.server.ServerWebExchange exchange)Filters a set of Http Headers.intgetOrder()booleanisEnabled()booleanisForAppend()booleanisForEnabled()booleanisHostAppend()booleanisHostEnabled()booleanisPortAppend()booleanisPortEnabled()booleanisPrefixAppend()booleanisPrefixEnabled()booleanisProtoAppend()booleanisProtoEnabled()voidsetEnabled(boolean enabled)voidsetForAppend(boolean forAppend)voidsetForEnabled(boolean forEnabled)voidsetHostAppend(boolean hostAppend)voidsetHostEnabled(boolean hostEnabled)voidsetOrder(int order)voidsetPortAppend(boolean portAppend)voidsetPortEnabled(boolean portEnabled)voidsetPrefixAppend(boolean prefixAppend)voidsetPrefixEnabled(boolean prefixEnabled)voidsetProtoAppend(boolean protoAppend)voidsetProtoEnabled(boolean protoEnabled)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.cloud.gateway.filter.headers.HttpHeadersFilter
supports
-
-
-
-
Field Detail
-
HTTP_PORT
public static final int HTTP_PORT
Default http port.- See Also:
- Constant Field Values
-
HTTPS_PORT
public static final int HTTPS_PORT
Default https port.- See Also:
- Constant Field Values
-
HTTP_SCHEME
public static final String HTTP_SCHEME
Http url scheme.- See Also:
- Constant Field Values
-
HTTPS_SCHEME
public static final String HTTPS_SCHEME
Https url scheme.- See Also:
- Constant Field Values
-
X_FORWARDED_FOR_HEADER
public static final String X_FORWARDED_FOR_HEADER
X-Forwarded-For Header.- See Also:
- Constant Field Values
-
X_FORWARDED_HOST_HEADER
public static final String X_FORWARDED_HOST_HEADER
X-Forwarded-Host Header.- See Also:
- Constant Field Values
-
X_FORWARDED_PORT_HEADER
public static final String X_FORWARDED_PORT_HEADER
X-Forwarded-Port Header.- See Also:
- Constant Field Values
-
X_FORWARDED_PROTO_HEADER
public static final String X_FORWARDED_PROTO_HEADER
X-Forwarded-Proto Header.- See Also:
- Constant Field Values
-
X_FORWARDED_PREFIX_HEADER
public static final String X_FORWARDED_PREFIX_HEADER
X-Forwarded-Prefix Header.- See Also:
- Constant Field Values
-
-
Method Detail
-
getOrder
public int getOrder()
- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-
setOrder
public void setOrder(int order)
-
isEnabled
public boolean isEnabled()
-
setEnabled
public void setEnabled(boolean enabled)
-
isForEnabled
public boolean isForEnabled()
-
setForEnabled
public void setForEnabled(boolean forEnabled)
-
isHostEnabled
public boolean isHostEnabled()
-
setHostEnabled
public void setHostEnabled(boolean hostEnabled)
-
isPortEnabled
public boolean isPortEnabled()
-
setPortEnabled
public void setPortEnabled(boolean portEnabled)
-
isProtoEnabled
public boolean isProtoEnabled()
-
setProtoEnabled
public void setProtoEnabled(boolean protoEnabled)
-
isPrefixEnabled
public boolean isPrefixEnabled()
-
setPrefixEnabled
public void setPrefixEnabled(boolean prefixEnabled)
-
isForAppend
public boolean isForAppend()
-
setForAppend
public void setForAppend(boolean forAppend)
-
isHostAppend
public boolean isHostAppend()
-
setHostAppend
public void setHostAppend(boolean hostAppend)
-
isPortAppend
public boolean isPortAppend()
-
setPortAppend
public void setPortAppend(boolean portAppend)
-
isProtoAppend
public boolean isProtoAppend()
-
setProtoAppend
public void setProtoAppend(boolean protoAppend)
-
isPrefixAppend
public boolean isPrefixAppend()
-
setPrefixAppend
public void setPrefixAppend(boolean prefixAppend)
-
filter
public org.springframework.http.HttpHeaders filter(org.springframework.http.HttpHeaders input, org.springframework.web.server.ServerWebExchange exchange)Description copied from interface:HttpHeadersFilterFilters a set of Http Headers.- Specified by:
filterin interfaceHttpHeadersFilter- Parameters:
input- Http Headersexchange- aServerWebExchangethat should be filtered- Returns:
- filtered Http Headers
-
-