クラス AllowListDeserializingConverter
java.lang.ObjectSE
org.springframework.integration.support.converter.AllowListDeserializingConverter
バイト配列内のデータをオブジェクトに変換するために
Deserializer
に委譲する Converter
。デフォルトでは、DefaultDeserializer
を使用する場合、すべてのクラス / パッケージが逆直列化されます。信頼できないソースからデータを受信する場合は、setAllowedPatterns(String...)
または addAllowedPatterns(String...)
を使用して信頼できるクラス / パッケージを追加することを検討してください。 デリゲートデシリアライザーが DefaultDeserializer
の場合、その ClassLoader
SE のみが ConfigurableObjectInputStream
ロジックに使用されます。
- 導入:
- 5.4
- 作成者:
- Gary Russell, Mark Fisher, Juergen Hoeller, Artem Bilan
コンストラクターの概要
コンストラクターコンストラクター説明「最新のユーザー定義 ClassLoader」を使用して、デフォルトのObjectInputStream
SE 構成でAllowListDeserializingConverter
を作成します。AllowListDeserializingConverter
(ClassLoaderSE classLoader) AllowListDeserializingConverter
(Deserializer<ObjectSE> deserializer) 提供されたDeserializer
に委譲するAllowListDeserializingConverter
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
addAllowedPatterns
(StringSE... patterns) 許可リストにパッケージ / クラスパターンを追加します。protected void
checkAllowList
(ClassSE<?> clazz) convert
(byte[] source) protected ObjectSE
deserialize
(ByteArrayInputStreamSE inputStream) void
setAllowedPatterns
(StringSE... allowedPatterns) デシリアライズで許可されるパッケージ / クラスに単純なパターンを設定します。
コンストラクターの詳細
AllowListDeserializingConverter
public AllowListDeserializingConverter()「最新のユーザー定義 ClassLoader」を使用して、デフォルトのObjectInputStream
SE 構成でAllowListDeserializingConverter
を作成します。AllowListDeserializingConverter
- パラメーター:
classLoader
- デシリアライズに使用するクラスローダー。
AllowListDeserializingConverter
提供されたDeserializer
に委譲するAllowListDeserializingConverter
を作成します。- パラメーター:
deserializer
- 使用するデシリアライザー。
メソッドの詳細
setAllowedPatterns
デシリアライズで許可されるパッケージ / クラスに単純なパターンを設定します。一致するものが見つかるまで、パターンが順番に適用されます。クラスは完全修飾するか、クラス名の最初または最後にワイルドカード "*" を付けることができます。例:com.foo.*
、*.MyClass
。- パラメーター:
allowedPatterns
- パターン。
addAllowedPatterns
許可リストにパッケージ / クラスパターンを追加します。- パラメーター:
patterns
- 追加するパターン。- 関連事項:
convert
deserialize
checkAllowList