クラス SecurityJacksonModules

java.lang.ObjectSE
org.springframework.security.jackson.SecurityJacksonModules

public final class SecurityJacksonModules extends ObjectSE
このユーティリティクラスは、クラスパス内の 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>
    クラスパスで使用可能なセキュリティモジュールのリストを返し、型情報の自動的な組み込みを有効にし、クラス名の検証を処理するデフォルトの PolymorphicTypeValidator を構成します。
    static ListSE<tools.jackson.databind.JacksonModule>
    getModules(ClassLoaderSE loader, @Nullable tools.jackson.databind.jsontype.BasicPolymorphicTypeValidator.Builder typeValidatorBuilder)
    クラスパスで利用可能なセキュリティモジュールのリストを返し、型情報を自動的に含めることを有効にし、クラス名の検証を処理する提供されたビルダーを使用してカスタマイズ可能なデフォルトの PolymorphicTypeValidator を構成します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • メソッドの詳細

    • getModules

      public static ListSE<tools.jackson.databind.JacksonModule> getModules(ClassLoaderSE loader)
      クラスパスで使用可能なセキュリティモジュールのリストを返し、型情報の自動的な組み込みを有効にし、クラス名の検証を処理するデフォルトの PolymorphicTypeValidator を構成します。
      パラメーター:
      loader - 使用する ClassLoader
      戻り値:
      クラスパスで利用可能なセキュリティモジュールのリスト
      関連事項:
    • getModules

      public static ListSE<tools.jackson.databind.JacksonModule> getModules(ClassLoaderSE loader, @Nullable tools.jackson.databind.jsontype.BasicPolymorphicTypeValidator.Builder typeValidatorBuilder)
      クラスパスで利用可能なセキュリティモジュールのリストを返し、型情報を自動的に含めることを有効にし、クラス名の検証を処理する提供されたビルダーを使用してカスタマイズ可能なデフォルトの PolymorphicTypeValidator を構成します。
      パラメーター:
      loader - 使用する ClassLoader
      typeValidatorBuilder - Spring Security 型に加えてカスタム型を設定するためのビルダー
      戻り値:
      クラスパスで使用可能なセキュリティモジュールのリスト。