public class DefaultHttpHeaderMapper
extends java.lang.Object
implements org.springframework.integration.mapping.HeaderMapper<org.springframework.http.HttpHeaders>, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean
HeaderMapper implementation for HTTP.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACCEPT
Deprecated.
since 5.2 in favor of
HttpHeaders.ACCEPT |
static java.lang.String |
ACCEPT_CHARSET
Deprecated.
since 5.2 in favor of
HttpHeaders.ACCEPT_CHARSET |
static java.lang.String |
ACCEPT_ENCODING
Deprecated.
since 5.2 in favor of
HttpHeaders.ACCEPT_ENCODING |
static java.lang.String |
ACCEPT_LANGUAGE
Deprecated.
since 5.2 in favor of
HttpHeaders.ACCEPT_LANGUAGE |
static java.lang.String |
ACCEPT_RANGES
Deprecated.
since 5.2 in favor of
HttpHeaders.ACCEPT_RANGES |
static java.lang.String |
AGE
Deprecated.
since 5.2 in favor of
HttpHeaders.AGE |
static java.lang.String |
ALLOW
Deprecated.
since 5.2 in favor of
HttpHeaders.ALLOW |
static java.lang.String |
AUTHORIZATION
Deprecated.
since 5.2 in favor of
HttpHeaders.AUTHORIZATION |
static java.lang.String |
CACHE_CONTROL
Deprecated.
since 5.2 in favor of
HttpHeaders.CACHE_CONTROL |
static java.lang.String |
CONNECTION
Deprecated.
since 5.2 in favor of
HttpHeaders.CONNECTION |
static java.lang.String |
CONTENT_DISPOSITION
Deprecated.
since 5.2 in favor of
HttpHeaders.CONTENT_DISPOSITION |
static java.lang.String |
CONTENT_ENCODING
Deprecated.
since 5.2 in favor of
HttpHeaders.CONTENT_ENCODING |
static java.lang.String |
CONTENT_LANGUAGE
Deprecated.
since 5.2 in favor of
HttpHeaders.CONTENT_LANGUAGE |
static java.lang.String |
CONTENT_LENGTH
Deprecated.
since 5.2 in favor of
HttpHeaders.CONTENT_LENGTH |
static java.lang.String |
CONTENT_LOCATION
Deprecated.
since 5.2 in favor of
HttpHeaders.CONTENT_LOCATION |
static java.lang.String |
CONTENT_MD5 |
static java.lang.String |
CONTENT_RANGE
Deprecated.
since 5.2 in favor of
HttpHeaders.CONTENT_RANGE |
static java.lang.String |
CONTENT_TYPE
Deprecated.
since 5.2 in favor of
HttpHeaders.CONTENT_TYPE |
static java.lang.String |
COOKIE
Deprecated.
since 5.2 in favor of
HttpHeaders.COOKIE |
static java.lang.String |
DATE
Deprecated.
since 5.2 in favor of
HttpHeaders.DATE |
protected static java.time.format.DateTimeFormatter[] |
DATE_FORMATS |
static java.lang.String |
ETAG
Deprecated.
since 5.2 in favor of
HttpHeaders.ETAG |
static java.lang.String |
EXPECT
Deprecated.
since 5.2 in favor of
HttpHeaders.EXPECT |
static java.lang.String |
EXPIRES
Deprecated.
since 5.2 in favor of
HttpHeaders.EXPIRES |
static java.lang.String |
FROM
Deprecated.
since 5.2 in favor of
HttpHeaders.FROM |
static java.lang.String |
HOST
Deprecated.
since 5.2 in favor of
HttpHeaders.HOST |
static java.lang.String |
HTTP_REQUEST_HEADER_NAME_PATTERN |
static java.lang.String |
HTTP_RESPONSE_HEADER_NAME_PATTERN |
static java.lang.String |
IF_MATCH
Deprecated.
since 5.2 in favor of
HttpHeaders.IF_MATCH |
static java.lang.String |
IF_MODIFIED_SINCE
Deprecated.
since 5.2 in favor of
HttpHeaders.IF_MODIFIED_SINCE |
static java.lang.String |
IF_NONE_MATCH
Deprecated.
since 5.2 in favor of
HttpHeaders.IF_NONE_MATCH |
static java.lang.String |
IF_RANGE
Deprecated.
since 5.2 in favor of
HttpHeaders.IF_RANGE |
static java.lang.String |
IF_UNMODIFIED_SINCE
Deprecated.
since 5.2 in favor of
HttpHeaders.IF_UNMODIFIED_SINCE |
static java.lang.String |
LAST_MODIFIED
Deprecated.
since 5.2 in favor of
HttpHeaders.LAST_MODIFIED |
static java.lang.String |
LOCATION
Deprecated.
since 5.2 in favor of
HttpHeaders.LOCATION |
protected org.apache.commons.logging.Log |
logger |
static java.lang.String |
MAX_FORWARDS
Deprecated.
since 5.2 in favor of
HttpHeaders.MAX_FORWARDS |
static java.lang.String |
PRAGMA
Deprecated.
since 5.2 in favor of
HttpHeaders.PRAGMA |
static java.lang.String |
PROXY_AUTHENTICATE
Deprecated.
since 5.2 in favor of
HttpHeaders.PROXY_AUTHENTICATE |
static java.lang.String |
PROXY_AUTHORIZATION
Deprecated.
since 5.2 in favor of
HttpHeaders.PROXY_AUTHORIZATION |
static java.lang.String |
RANGE
Deprecated.
since 5.2 in favor of
HttpHeaders.RANGE |
static java.lang.String |
REFERER
Deprecated.
since 5.2 in favor of
HttpHeaders.REFERER |
static java.lang.String |
REFRESH |
static java.lang.String |
RETRY_AFTER
Deprecated.
since 5.2 in favor of
HttpHeaders.RETRY_AFTER |
static java.lang.String |
SERVER
Deprecated.
since 5.2 in favor of
HttpHeaders.SERVER |
static java.lang.String |
SET_COOKIE
Deprecated.
since 5.2 in favor of
HttpHeaders.SET_COOKIE |
static java.lang.String |
TE
Deprecated.
since 5.2 in favor of
HttpHeaders.TE |
static java.lang.String |
TRAILER
Deprecated.
since 5.2 in favor of
HttpHeaders.TRAILER |
static java.lang.String |
TRANSFER_ENCODING
Deprecated.
since 5.2 in favor of
HttpHeaders.TRANSFER_ENCODING |
static java.lang.String |
UPGRADE
Deprecated.
since 5.2 in favor of
HttpHeaders.UPGRADE |
static java.lang.String |
USER_AGENT
Deprecated.
since 5.2 in favor of
HttpHeaders.USER_AGENT |
static java.lang.String |
VARY
Deprecated.
since 5.2 in favor of
HttpHeaders.VARY |
static java.lang.String |
VIA
Deprecated.
since 5.2 in favor of
HttpHeaders.VIA |
static java.lang.String |
WARNING
Deprecated.
since 5.2 in favor of
HttpHeaders.WARNING |
static java.lang.String |
WWW_AUTHENTICATE
Deprecated.
since 5.2 in favor of
HttpHeaders.WWW_AUTHENTICATE |
| Constructor and Description |
|---|
DefaultHttpHeaderMapper() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
protected static boolean |
containsElementIgnoreCase(java.lang.String[] headerNames,
java.lang.String name) |
protected java.lang.String |
convertToString(java.lang.Object value) |
void |
fromHeaders(org.springframework.messaging.MessageHeaders headers,
org.springframework.http.HttpHeaders target)
Map from the integration MessageHeaders to an HttpHeaders instance.
|
protected org.springframework.beans.factory.BeanFactory |
getBeanFactory() |
protected static long |
getFirstDate(java.lang.String headerValue,
java.lang.String headerName) |
protected java.lang.Object |
getHttpHeader(org.springframework.http.HttpHeaders source,
java.lang.String name) |
static DefaultHttpHeaderMapper |
inboundMapper()
Factory method for creating a basic inbound mapper instance.
|
static DefaultHttpHeaderMapper |
outboundMapper()
Factory method for creating a basic outbound mapper instance.
|
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setExcludedInboundStandardResponseHeaderNames(java.lang.String... excludedInboundStandardResponseHeaderNames)
Provide header names from the list of standard headers that should be suppressed when
mapping inbound endpoint response headers.
|
void |
setExcludedOutboundStandardRequestHeaderNames(java.lang.String... excludedOutboundStandardRequestHeaderNames)
Provide header names from the list of standard headers that should be suppressed when
mapping outbound endpoint request headers.
|
void |
setInboundHeaderNames(java.lang.String... inboundHeaderNamesArg)
Provide the header names that should be mapped from an HTTP request (for inbound
adapters) or HTTP response (for outbound adapters) to a Spring Integration
Message's headers.
|
void |
setOutboundHeaderNames(java.lang.String... outboundHeaderNames)
Provide the header names that should be mapped to an HTTP request (for outbound adapters)
or HTTP response (for inbound adapters) from a Spring Integration Message's headers.
|
protected static void |
setupDefaultInboundMapper(DefaultHttpHeaderMapper mapper)
Subclasses can call this from a static inboundMapper() method to set up
standard header mappings for an inbound mapper.
|
protected static void |
setupDefaultOutboundMapper(DefaultHttpHeaderMapper mapper)
Subclasses can call this from a static outboundMapper() method to set up
standard header mappings for an outbound mapper.
|
void |
setUserDefinedHeaderPrefix(java.lang.String userDefinedHeaderPrefix)
Sets the prefix to use with user-defined (non-standard) headers.
|
protected boolean |
shouldMapInboundHeader(java.lang.String headerName) |
java.util.Map<java.lang.String,java.lang.Object> |
toHeaders(org.springframework.http.HttpHeaders source)
Map from an HttpHeaders instance to integration MessageHeaders.
|
protected final org.apache.commons.logging.Log logger
@Deprecated public static final java.lang.String ACCEPT
HttpHeaders.ACCEPT@Deprecated public static final java.lang.String ACCEPT_CHARSET
HttpHeaders.ACCEPT_CHARSET@Deprecated public static final java.lang.String ACCEPT_ENCODING
HttpHeaders.ACCEPT_ENCODING@Deprecated public static final java.lang.String ACCEPT_LANGUAGE
HttpHeaders.ACCEPT_LANGUAGE@Deprecated public static final java.lang.String ACCEPT_RANGES
HttpHeaders.ACCEPT_RANGES@Deprecated public static final java.lang.String AGE
HttpHeaders.AGE@Deprecated public static final java.lang.String ALLOW
HttpHeaders.ALLOW@Deprecated public static final java.lang.String AUTHORIZATION
HttpHeaders.AUTHORIZATION@Deprecated public static final java.lang.String CACHE_CONTROL
HttpHeaders.CACHE_CONTROL@Deprecated public static final java.lang.String CONNECTION
HttpHeaders.CONNECTION@Deprecated public static final java.lang.String CONTENT_ENCODING
HttpHeaders.CONTENT_ENCODING@Deprecated public static final java.lang.String CONTENT_LANGUAGE
HttpHeaders.CONTENT_LANGUAGE@Deprecated public static final java.lang.String CONTENT_LENGTH
HttpHeaders.CONTENT_LENGTH@Deprecated public static final java.lang.String CONTENT_LOCATION
HttpHeaders.CONTENT_LOCATION@Deprecated public static final java.lang.String CONTENT_RANGE
HttpHeaders.CONTENT_RANGE@Deprecated public static final java.lang.String CONTENT_TYPE
HttpHeaders.CONTENT_TYPE@Deprecated public static final java.lang.String CONTENT_DISPOSITION
HttpHeaders.CONTENT_DISPOSITION@Deprecated public static final java.lang.String COOKIE
HttpHeaders.COOKIE@Deprecated public static final java.lang.String DATE
HttpHeaders.DATE@Deprecated public static final java.lang.String ETAG
HttpHeaders.ETAG@Deprecated public static final java.lang.String EXPECT
HttpHeaders.EXPECT@Deprecated public static final java.lang.String EXPIRES
HttpHeaders.EXPIRES@Deprecated public static final java.lang.String FROM
HttpHeaders.FROM@Deprecated public static final java.lang.String HOST
HttpHeaders.HOST@Deprecated public static final java.lang.String IF_MATCH
HttpHeaders.IF_MATCH@Deprecated public static final java.lang.String IF_MODIFIED_SINCE
HttpHeaders.IF_MODIFIED_SINCE@Deprecated public static final java.lang.String IF_NONE_MATCH
HttpHeaders.IF_NONE_MATCH@Deprecated public static final java.lang.String IF_RANGE
HttpHeaders.IF_RANGE@Deprecated public static final java.lang.String IF_UNMODIFIED_SINCE
HttpHeaders.IF_UNMODIFIED_SINCE@Deprecated public static final java.lang.String LAST_MODIFIED
HttpHeaders.LAST_MODIFIED@Deprecated public static final java.lang.String LOCATION
HttpHeaders.LOCATION@Deprecated public static final java.lang.String MAX_FORWARDS
HttpHeaders.MAX_FORWARDS@Deprecated public static final java.lang.String PRAGMA
HttpHeaders.PRAGMA@Deprecated public static final java.lang.String PROXY_AUTHENTICATE
HttpHeaders.PROXY_AUTHENTICATE@Deprecated public static final java.lang.String PROXY_AUTHORIZATION
HttpHeaders.PROXY_AUTHORIZATION@Deprecated public static final java.lang.String RANGE
HttpHeaders.RANGE@Deprecated public static final java.lang.String REFERER
HttpHeaders.REFERER@Deprecated public static final java.lang.String RETRY_AFTER
HttpHeaders.RETRY_AFTER@Deprecated public static final java.lang.String SERVER
HttpHeaders.SERVER@Deprecated public static final java.lang.String SET_COOKIE
HttpHeaders.SET_COOKIE@Deprecated public static final java.lang.String TE
HttpHeaders.TE@Deprecated public static final java.lang.String TRAILER
HttpHeaders.TRAILER@Deprecated public static final java.lang.String UPGRADE
HttpHeaders.UPGRADE@Deprecated public static final java.lang.String USER_AGENT
HttpHeaders.USER_AGENT@Deprecated public static final java.lang.String VARY
HttpHeaders.VARY@Deprecated public static final java.lang.String VIA
HttpHeaders.VIA@Deprecated public static final java.lang.String WARNING
HttpHeaders.WARNING@Deprecated public static final java.lang.String WWW_AUTHENTICATE
HttpHeaders.WWW_AUTHENTICATE@Deprecated public static final java.lang.String TRANSFER_ENCODING
HttpHeaders.TRANSFER_ENCODINGpublic static final java.lang.String CONTENT_MD5
public static final java.lang.String REFRESH
public static final java.lang.String HTTP_REQUEST_HEADER_NAME_PATTERN
public static final java.lang.String HTTP_RESPONSE_HEADER_NAME_PATTERN
protected static final java.time.format.DateTimeFormatter[] DATE_FORMATS
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
throws org.springframework.beans.BeansException
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAwareorg.springframework.beans.BeansExceptionprotected org.springframework.beans.factory.BeanFactory getBeanFactory()
public void setOutboundHeaderNames(java.lang.String... outboundHeaderNames)
Any non-standard headers will be prefixed with the value specified by
setUserDefinedHeaderPrefix(String). The default is 'X-'.
outboundHeaderNames - The outbound header names.public void setInboundHeaderNames(java.lang.String... inboundHeaderNamesArg)
This will match the header name directly or, for non-standard HTTP headers, it
will match the header name prefixed with the value specified by
setUserDefinedHeaderPrefix(String). The default for
that is an empty String.
inboundHeaderNamesArg - The inbound header names.public void setExcludedOutboundStandardRequestHeaderNames(java.lang.String... excludedOutboundStandardRequestHeaderNames)
excludedOutboundStandardRequestHeaderNames - the excludedStandardRequestHeaderNames to setpublic void setExcludedInboundStandardResponseHeaderNames(java.lang.String... excludedInboundStandardResponseHeaderNames)
excludedInboundStandardResponseHeaderNames - the excludedStandardResponseHeaderNames to setpublic void setUserDefinedHeaderPrefix(java.lang.String userDefinedHeaderPrefix)
userDefinedHeaderPrefix - The user defined header prefix.public void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanpublic void fromHeaders(org.springframework.messaging.MessageHeaders headers,
org.springframework.http.HttpHeaders target)
fromHeaders in interface org.springframework.integration.mapping.HeaderMapper<org.springframework.http.HttpHeaders>public java.util.Map<java.lang.String,java.lang.Object> toHeaders(org.springframework.http.HttpHeaders source)
toHeaders in interface org.springframework.integration.mapping.HeaderMapper<org.springframework.http.HttpHeaders>protected java.lang.Object getHttpHeader(org.springframework.http.HttpHeaders source,
java.lang.String name)
protected final boolean shouldMapInboundHeader(java.lang.String headerName)
@Nullable protected java.lang.String convertToString(java.lang.Object value)
protected static boolean containsElementIgnoreCase(java.lang.String[] headerNames,
java.lang.String name)
protected static long getFirstDate(java.lang.String headerValue,
java.lang.String headerName)
public static DefaultHttpHeaderMapper outboundMapper()
protected static void setupDefaultOutboundMapper(DefaultHttpHeaderMapper mapper)
mapper - the mapper.public static DefaultHttpHeaderMapper inboundMapper()
protected static void setupDefaultInboundMapper(DefaultHttpHeaderMapper mapper)
mapper - the mapper.