Class JacksonRocketMQHeaderMapper
java.lang.Object
com.alibaba.cloud.stream.binder.rocketmq.support.AbstractRocketMQHeaderMapper
com.alibaba.cloud.stream.binder.rocketmq.support.JacksonRocketMQHeaderMapper
- All Implemented Interfaces:
RocketMQHeaderMapper
jackson header mapper for RocketMQ. Header types are added to a special header
JSON_TYPES.- Since:
- 2.1.1.RELEASE
- Author:
- caotc
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents a header that could not be decoded due to an untrusted type. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringHeader name for java types of other headers. -
Constructor Summary
ConstructorsConstructorDescriptionJacksonRocketMQHeaderMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) JacksonRocketMQHeaderMapper(Charset charset, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTrustedPackages(String... packagesToTrust) voidaddTrustedPackages(Collection<String> packagesToTrust) Add packages to the trusted packages list (defaultjava.util, java.lang) used when constructing objects from JSON.fromHeaders(org.springframework.messaging.MessageHeaders headers) Map from the givenMessageHeadersto the specified target message.com.fasterxml.jackson.databind.ObjectMapperorg.springframework.messaging.MessageHeadersMap from the given target message to abstractedMessageHeaders.protected booleanMethods inherited from class com.alibaba.cloud.stream.binder.rocketmq.support.AbstractRocketMQHeaderMapper
getCharset, matches, setCharset
-
Field Details
-
JSON_TYPES
Header name for java types of other headers.- See Also:
-
-
Constructor Details
-
JacksonRocketMQHeaderMapper
public JacksonRocketMQHeaderMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
JacksonRocketMQHeaderMapper
public JacksonRocketMQHeaderMapper(Charset charset, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
fromHeaders
Description copied from interface:RocketMQHeaderMapperMap from the givenMessageHeadersto the specified target message.- Parameters:
headers- the abstracted MessageHeaders.- Returns:
- the native target message.
-
toHeaders
Description copied from interface:RocketMQHeaderMapperMap from the given target message to abstractedMessageHeaders.- Parameters:
source- the native target message.- Returns:
- the target headers.
-
addTrustedPackages
- Parameters:
packagesToTrust- the packages to trust.- See Also:
-
addTrustedPackages
Add packages to the trusted packages list (defaultjava.util, java.lang) used when constructing objects from JSON. If any of the supplied packages is"*", all packages are trusted. If a class for a non-trusted package is encountered, the header is returned to the application with value of typeJacksonRocketMQHeaderMapper.NonTrustedHeaderType.- Parameters:
packagesToTrust- the packages to trust.
-
getTrustedPackages
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
trusted
-