public class JacksonRocketMQHeaderMapper extends AbstractRocketMQHeaderMapper
JSON_TYPES.| Modifier and Type | Class and Description |
|---|---|
static class |
JacksonRocketMQHeaderMapper.NonTrustedHeaderType
Represents a header that could not be decoded due to an untrusted type.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
JSON_TYPES
Header name for java types of other headers.
|
| Constructor and Description |
|---|
JacksonRocketMQHeaderMapper(Charset charset,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JacksonRocketMQHeaderMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTrustedPackages(Collection<String> packagesToTrust)
Add packages to the trusted packages list (default
java.util, java.lang)
used when constructing objects from JSON. |
void |
addTrustedPackages(String... packagesToTrust) |
Map<String,String> |
fromHeaders(org.springframework.messaging.MessageHeaders headers)
Map from the given
MessageHeaders to the specified target message. |
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
Set<String> |
getTrustedPackages() |
org.springframework.messaging.MessageHeaders |
toHeaders(Map<String,String> source)
Map from the given target message to abstracted
MessageHeaders. |
protected boolean |
trusted(String requestedType) |
getCharset, matches, setCharsetpublic static final String JSON_TYPES
public JacksonRocketMQHeaderMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public JacksonRocketMQHeaderMapper(Charset charset, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public Map<String,String> fromHeaders(org.springframework.messaging.MessageHeaders headers)
RocketMQHeaderMapperMessageHeaders to the specified target message.headers - the abstracted MessageHeaders.public org.springframework.messaging.MessageHeaders toHeaders(Map<String,String> source)
RocketMQHeaderMapperMessageHeaders.source - the native target message.public void addTrustedPackages(String... packagesToTrust)
packagesToTrust - the packages to trust.addTrustedPackages(Collection)public void addTrustedPackages(Collection<String> packagesToTrust)
java.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 type
JacksonRocketMQHeaderMapper.NonTrustedHeaderType.packagesToTrust - the packages to trust.public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
protected boolean trusted(String requestedType)
Copyright © 2022 Pivotal Software, Inc.. All rights reserved.