クラス Jackson2ExecutionContextStringSerializer

java.lang.ObjectSE
org.springframework.batch.core.repository.dao.Jackson2ExecutionContextStringSerializer
実装されたすべてのインターフェース:
ExecutionContextSerializerorg.springframework.core.serializer.Deserializer<MapSE<StringSE,ObjectSE>>org.springframework.core.serializer.Serializer<MapSE<StringSE,ObjectSE>>

public class Jackson2ExecutionContextStringSerializer extends ObjectSE implements ExecutionContextSerializer
Jackson2 を使用して(逆)直列化を提供する実装。デフォルトでは、この実装は、実行コンテキストから逆直列化されるクラスの限定されたセットを信頼します。クラスがデフォルトで信頼されておらず、逆直列化しても安全な場合は、次の例に示すように、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
 
導入:
3.0.7
作成者:
Marten Deinum, Mahmoud Ben Hassine
関連事項:
  • コンストラクターの詳細

    • Jackson2ExecutionContextStringSerializer

      public Jackson2ExecutionContextStringSerializer(StringSE... trustedClassNames)
      新しい Jackson2ExecutionContextStringSerializer を作成します。
      パラメーター:
      trustedClassNames - 実行コンテキストから安全に逆直列化でき、信頼できるクラスのデフォルトセットに追加する必要があるクラスの完全修飾名。
  • メソッドの詳細