クラス SecurityJacksonModules
java.lang.ObjectSE
org.springframework.security.jackson.SecurityJacksonModules
このユーティリティクラスは、クラスパス内の Spring Security によって提供されるすべての Jackson モジュール (
WebauthnJacksonModule を除く) を見つけ、型情報を自動的に含めるようにし、クラス名の検証を処理する PolymorphicTypeValidator を構成します。
ClassLoader loader = getClass().getClassLoader();
JsonMapper mapper = JsonMapper.builder()
.addModules(SecurityJacksonModules.getModules(loader))
.build();
必要に応じて、検証処理にカスタムクラスを追加できます。
ClassLoader loader = getClass().getClassLoader();
BasicPolymorphicTypeValidator.Builder builder = BasicPolymorphicTypeValidator.builder()
.allowIfSubType(MyCustomType.class);
JsonMapper mapper = JsonMapper.builder()
.addModules(SecurityJacksonModules.getModules(loader, builder))
.build();
- 導入:
- 7.0
メソッドのサマリー
修飾子と型メソッド説明static ListSE<tools.jackson.databind.JacksonModule>getModules(ClassLoaderSE loader) クラスパスで使用可能なセキュリティモジュールのリストを返し、型情報の自動的な組み込みを有効にし、クラス名の検証を処理するデフォルトのPolymorphicTypeValidatorを構成します。static ListSE<tools.jackson.databind.JacksonModule>getModules(ClassLoaderSE loader, @Nullable tools.jackson.databind.jsontype.BasicPolymorphicTypeValidator.Builder typeValidatorBuilder) クラスパスで利用可能なセキュリティモジュールのリストを返し、型情報を自動的に含めることを有効にし、クラス名の検証を処理する提供されたビルダーを使用してカスタマイズ可能なデフォルトのPolymorphicTypeValidatorを構成します。
メソッドの詳細
getModules
クラスパスで使用可能なセキュリティモジュールのリストを返し、型情報の自動的な組み込みを有効にし、クラス名の検証を処理するデフォルトのPolymorphicTypeValidatorを構成します。- パラメーター:
loader- 使用する ClassLoader- 戻り値:
- クラスパスで利用可能なセキュリティモジュールのリスト
- 関連事項:
getModules
public static ListSE<tools.jackson.databind.JacksonModule> getModules(ClassLoaderSE loader, @Nullable tools.jackson.databind.jsontype.BasicPolymorphicTypeValidator.Builder typeValidatorBuilder) クラスパスで利用可能なセキュリティモジュールのリストを返し、型情報を自動的に含めることを有効にし、クラス名の検証を処理する提供されたビルダーを使用してカスタマイズ可能なデフォルトのPolymorphicTypeValidatorを構成します。- パラメーター:
loader- 使用する ClassLoadertypeValidatorBuilder- Spring Security 型に加えてカスタム型を設定するためのビルダー- 戻り値:
- クラスパスで使用可能なセキュリティモジュールのリスト。