public class Jackson2ExecutionContextStringSerializer extends java.lang.Object implements ExecutionContextSerializer
construction time
で信頼できるクラスの基本セットに追加するか、Jackson アノテーションを使用して明示的なマッピングを提供できます。@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) public class MyTrustedType implements Serializable { }信頼できる型のミックスインを含むカスタム
ObjectMapper
を提供することもできます。ObjectMapper objectMapper = new ObjectMapper(); objectMapper.addMixIn(MyTrustedType.class, Object.class); Jackson2ExecutionContextStringSerializer serializer = new Jackson2ExecutionContextStringSerializer(); serializer.setObjectMapper(objectMapper); // register serializer in JobRepositoryFactoryBean(逆)シリアライズが信頼できるソースによってのみ行われる場合、デフォルトの入力を有効にすることもできます:
PolymorphicTypeValidator polymorphicTypeValidator = .. // configure your trusted PolymorphicTypeValidator ObjectMapper objectMapper = new ObjectMapper(); objectMapper.activateDefaultTyping(polymorphicTypeValidator); Jackson2ExecutionContextStringSerializer serializer = new Jackson2ExecutionContextStringSerializer(); serializer.setObjectMapper(objectMapper); // register serializer in JobRepositoryFactoryBean
ExecutionContextSerializer
コンストラクターと説明 |
---|
Jackson2ExecutionContextStringSerializer(java.lang.String... trustedClassNames) 新しい Jackson2ExecutionContextStringSerializer を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
java.util.Map<java.lang.String,java.lang.Object> | deserialize(java.io.InputStream in) |
void | serialize(java.util.Map<java.lang.String,java.lang.Object> context, java.io.OutputStream out) |
void | setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
public Jackson2ExecutionContextStringSerializer(java.lang.String... trustedClassNames)
Jackson2ExecutionContextStringSerializer
を作成します。trustedClassNames
- 実行コンテキストから安全に逆直列化でき、信頼できるクラスのデフォルトセットに追加する必要があるクラスの完全修飾名。public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public java.util.Map<java.lang.String,java.lang.Object> deserialize(java.io.InputStream in) throws java.io.IOException
org.springframework.core.serializer.Deserializer<java.util.Map<java.lang.String,java.lang.Object>>
の deserialize
java.io.IOException
public void serialize(java.util.Map<java.lang.String,java.lang.Object> context, java.io.OutputStream out) throws java.io.IOException
org.springframework.core.serializer.Serializer<java.util.Map<java.lang.String,java.lang.Object>>
の serialize
java.io.IOException