クラス 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)