クラス PrePostAuthorizeExpressionBeanHintsRegistrar

java.lang.ObjectSE
org.springframework.security.aot.hint.PrePostAuthorizeExpressionBeanHintsRegistrar
実装されたすべてのインターフェース:
SecurityHintsRegistrar

public final class PrePostAuthorizeExpressionBeanHintsRegistrar extends ObjectSE implements SecurityHintsRegistrar
提供されているすべてのクラスをスキャンして、PreAuthorize または PostAuthorize を使用するメソッドを探し、セキュリティ式内で使用される Bean のヒントを登録する SecurityHintsRegistrar

また、AuthorizeReturnObject でアノテーションが付けられたメソッドの戻り値の型もスキャンします。

これは、Spring Security の到達可能性スキャンでは見逃されていた特定のセキュリティ隣接クラスを登録するためにアプリケーションによって使用される場合があります。

次のように、これをインフラストラクチャ Bean として登録することを忘れないでください。

        @Bean
        @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
        static SecurityHintsRegistrar registerThese() {
                return new PrePostAuthorizeExpressionBeanHintsRegistrar(MyClass.class);
        }
 
導入:
6.4
関連事項:
  • SecurityHintsAotProcessor
  • コンストラクターの詳細

    • PrePostAuthorizeExpressionBeanHintsRegistrar

      public PrePostAuthorizeExpressionBeanHintsRegistrar(ClassSE<?>... toVisit)
    • PrePostAuthorizeExpressionBeanHintsRegistrar

      public PrePostAuthorizeExpressionBeanHintsRegistrar(ListSE<ClassSE<?>> toVisit)
  • メソッドの詳細

    • registerHints

      public void registerHints(org.springframework.aot.hint.RuntimeHints hints, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
      インターフェースからコピーされた説明: SecurityHintsRegistrar
      セキュリティのインフラストラクチャ Bean を通じて準備した後、ヒントを登録します
      次で指定:
      インターフェース SecurityHintsRegistrarregisterHints 
      パラメーター:
      hints - AOT ヒントの登録対象
      beanFactory - Bean ファクトリ