クラス AllowListDeserializingConverter

java.lang.ObjectSE
org.springframework.integration.support.converter.AllowListDeserializingConverter
実装されているすべてのインターフェース:
Converter<byte[],ObjectSE>

public class AllowListDeserializingConverter extends ObjectSE implements Converter<byte[],ObjectSE>
バイト配列内のデータをオブジェクトに変換するために Deserializer に委譲する Converter。デフォルトでは、DefaultDeserializer を使用する場合、すべてのクラス / パッケージが逆直列化されます。信頼できないソースからデータを受信する場合は、setAllowedPatterns(String...) または addAllowedPatterns(String...) を使用して信頼できるクラス / パッケージを追加することを検討してください。

デリゲートデシリアライザーが DefaultDeserializer の場合、その ClassLoaderSE のみが ConfigurableObjectInputStream ロジックに使用されます。

導入:
5.4
作成者:
Gary Russell, Mark Fisher, Juergen Hoeller, Artem Bilan
  • コンストラクターの詳細

  • メソッドの詳細

    • setAllowedPatterns

      public void setAllowedPatterns(StringSE... allowedPatterns)
      デシリアライズで許可されるパッケージ / クラスに単純なパターンを設定します。一致するものが見つかるまで、パターンが順番に適用されます。クラスは完全修飾するか、クラス名の最初または最後にワイルドカード "*" を付けることができます。例: com.foo.**.MyClass
      パラメーター:
      allowedPatterns - パターン。
    • addAllowedPatterns

      public void addAllowedPatterns(StringSE... patterns)
      許可リストにパッケージ / クラスパターンを追加します。
      パラメーター:
      patterns - 追加するパターン。
      関連事項:
    • convert

      public ObjectSE convert(byte[] source)
      次で指定:
      インターフェース Converter<byte[],ObjectSE>convert 
    • deserialize

      protected ObjectSE deserialize(ByteArrayInputStreamSE inputStream) throws IOExceptionSE
      例外:
      IOExceptionSE
    • checkAllowList

      protected void checkAllowList(ClassSE<?> clazz)