クラス PrePostAnnotationSecurityMetadataSource

  • 実装されたすべてのインターフェース:
    org.springframework.aop.framework.AopInfrastructureBeanMethodSecurityMetadataSourceSecurityMetadataSource

    public class PrePostAnnotationSecurityMetadataSource
    extends AbstractMethodSecurityMetadataSource
    MethodSecurityMetadataSource は、メソッドに配置された @PreFilter および @PreAuthorize アノテーションからメタデータを抽出します。このクラスは、関連するアノテーション(存在する場合)を見つけることだけを担当します。実際の ConfigAttribute の作成を PrePostInvocationAttributeFactory に委譲するため、アノテーションの動作を強制するメカニズムから切り離されます。

    クラスまたはメソッドにアノテーションを指定することもできますが、メソッド固有のアノテーションが優先されます。アノテーションを使用し、事前認可条件を指定しない場合は、@PreAuthorize("permitAll" ) が存在するかのようにメソッドが認可されます。

    ここでは複数のアノテーションを処理しているため、1 つのメソッドに対して複数の場所で定義されたアノテーションを組み合わせる必要がある場合があります。これらはメソッド自体で定義されているか、インターフェースまたはクラスレベルで定義されている可能性があります。

    導入:
    3.0
    関連事項:
    PreInvocationAuthorizationAdviceVoter
    • コンストラクターの詳細

    • メソッドの詳細

      • getAttributes

        public java.util.Collection<ConfigAttribute> getAttributes​(java.lang.reflect.Method method,
                                                                   java.lang.Class<?> targetClass)
      • getAllConfigAttributes

        public java.util.Collection<ConfigAttribute> getAllConfigAttributes()
        インターフェースからコピーされた説明: SecurityMetadataSource
        使用可能な場合、実装クラスによって定義されたすべての ConfigAttribute を返します。

        これは、AbstractSecurityInterceptor に対して構成されている各 ConfigAttribute の起動時検証を実行するために使用されます。

        戻り値:
        サポートされていない場合は ConfigAttribute または null