public class DefaultHttpHeaderMapper extends java.lang.Object implements 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 |
static java.lang.String |
ACCEPT_CHARSET |
static java.lang.String |
ACCEPT_ENCODING |
static java.lang.String |
ACCEPT_LANGUAGE |
static java.lang.String |
ACCEPT_RANGES |
static java.lang.String |
AGE |
static java.lang.String |
ALLOW |
static java.lang.String |
AUTHORIZATION |
static java.lang.String |
CACHE_CONTROL |
static java.lang.String |
CONNECTION |
static java.lang.String |
CONTENT_DISPOSITION |
static java.lang.String |
CONTENT_ENCODING |
static java.lang.String |
CONTENT_LANGUAGE |
static java.lang.String |
CONTENT_LENGTH |
static java.lang.String |
CONTENT_LOCATION |
static java.lang.String |
CONTENT_MD5 |
static java.lang.String |
CONTENT_RANGE |
static java.lang.String |
CONTENT_TYPE |
static java.lang.String |
COOKIE |
static java.lang.String |
DATE |
protected static java.time.format.DateTimeFormatter[] |
DATE_FORMATS |
static java.lang.String |
ETAG |
static java.lang.String |
EXPECT |
static java.lang.String |
EXPIRES |
static java.lang.String |
FROM |
static java.lang.String |
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 |
static java.lang.String |
IF_MODIFIED_SINCE |
static java.lang.String |
IF_NONE_MATCH |
static java.lang.String |
IF_RANGE |
static java.lang.String |
IF_UNMODIFIED_SINCE |
static java.lang.String |
LAST_MODIFIED |
static java.lang.String |
LOCATION |
protected org.apache.commons.logging.Log |
logger |
static java.lang.String |
MAX_FORWARDS |
static java.lang.String |
PRAGMA |
static java.lang.String |
PROXY_AUTHENTICATE |
static java.lang.String |
PROXY_AUTHORIZATION |
static java.lang.String |
RANGE |
static java.lang.String |
REFERER |
static java.lang.String |
REFRESH |
static java.lang.String |
RETRY_AFTER |
static java.lang.String |
SERVER |
static java.lang.String |
SET_COOKIE |
static java.lang.String |
TE |
static java.lang.String |
TRAILER |
static java.lang.String |
TRANSFER_ENCODING |
static java.lang.String |
UPGRADE |
static java.lang.String |
USER_AGENT |
static java.lang.String |
VARY |
static java.lang.String |
VIA |
static java.lang.String |
WARNING |
static java.lang.String |
WWW_AUTHENTICATE |
Constructor and Description |
---|
DefaultHttpHeaderMapper() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
protected boolean |
containsElementIgnoreCase(java.lang.String[] headerNames,
java.lang.String name) |
protected java.lang.String |
convertToString(java.lang.Object value) |
protected java.lang.String |
formatDate(long date) |
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 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[] inboundHeaderNames)
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
public static final java.lang.String ACCEPT
public static final java.lang.String ACCEPT_CHARSET
public static final java.lang.String ACCEPT_ENCODING
public static final java.lang.String ACCEPT_LANGUAGE
public static final java.lang.String ACCEPT_RANGES
public static final java.lang.String AGE
public static final java.lang.String ALLOW
public static final java.lang.String AUTHORIZATION
public static final java.lang.String CACHE_CONTROL
public static final java.lang.String CONNECTION
public static final java.lang.String CONTENT_ENCODING
public static final java.lang.String CONTENT_LANGUAGE
public static final java.lang.String CONTENT_LENGTH
public static final java.lang.String CONTENT_LOCATION
public static final java.lang.String CONTENT_MD5
public static final java.lang.String CONTENT_RANGE
public static final java.lang.String CONTENT_TYPE
public static final java.lang.String CONTENT_DISPOSITION
public static final java.lang.String COOKIE
public static final java.lang.String DATE
public static final java.lang.String ETAG
public static final java.lang.String EXPECT
public static final java.lang.String EXPIRES
public static final java.lang.String FROM
public static final java.lang.String HOST
public static final java.lang.String IF_MATCH
public static final java.lang.String IF_MODIFIED_SINCE
public static final java.lang.String IF_NONE_MATCH
public static final java.lang.String IF_RANGE
public static final java.lang.String IF_UNMODIFIED_SINCE
public static final java.lang.String LAST_MODIFIED
public static final java.lang.String LOCATION
public static final java.lang.String MAX_FORWARDS
public static final java.lang.String PRAGMA
public static final java.lang.String PROXY_AUTHENTICATE
public static final java.lang.String PROXY_AUTHORIZATION
public static final java.lang.String RANGE
public static final java.lang.String REFERER
public static final java.lang.String REFRESH
public static final java.lang.String RETRY_AFTER
public static final java.lang.String SERVER
public static final java.lang.String SET_COOKIE
public static final java.lang.String TE
public static final java.lang.String TRAILER
public static final java.lang.String UPGRADE
public static final java.lang.String USER_AGENT
public static final java.lang.String VARY
public static final java.lang.String VIA
public static final java.lang.String WARNING
public static final java.lang.String WWW_AUTHENTICATE
public static final java.lang.String TRANSFER_ENCODING
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.BeanFactoryAware
org.springframework.beans.BeansException
protected 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[] inboundHeaderNames)
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.
inboundHeaderNames
- 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 fromHeaders(org.springframework.messaging.MessageHeaders headers, org.springframework.http.HttpHeaders target)
fromHeaders
in interface HeaderMapper<org.springframework.http.HttpHeaders>
public java.util.Map<java.lang.String,java.lang.Object> toHeaders(org.springframework.http.HttpHeaders source)
toHeaders
in interface HeaderMapper<org.springframework.http.HttpHeaders>
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
protected final boolean containsElementIgnoreCase(java.lang.String[] headerNames, java.lang.String name)
protected final boolean shouldMapInboundHeader(java.lang.String headerName)
protected java.lang.Object getHttpHeader(org.springframework.http.HttpHeaders source, java.lang.String name)
protected java.lang.String convertToString(java.lang.Object value)
protected long getFirstDate(java.lang.String headerValue, java.lang.String headerName)
protected java.lang.String formatDate(long date)
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.