public class JacksonRocketMQHeaderMapper extends AbstractRocketMQHeaderMapper
JSON_TYPES.| 限定符和类型 | 类和说明 |
|---|---|
static class |
JacksonRocketMQHeaderMapper.NonTrustedHeaderType
Represents a header that could not be decoded due to an untrusted type.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
JSON_TYPES
Header name for java types of other headers.
|
| 构造器和说明 |
|---|
JacksonRocketMQHeaderMapper(Charset charset,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
JacksonRocketMQHeaderMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 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 © 2020 Pivotal Software, Inc.. All rights reserved.