クラス SecuredAnnotationSecurityMetadataSource

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

    public class SecuredAnnotationSecurityMetadataSource
    extends AbstractFallbackMethodSecurityMetadataSource
    Spring Security の Secured アノテーションからメソッドセキュリティメタデータを取得します。

    AnnotationMetadataExtractor を挿入することにより、カスタムセキュリティアノテーションとともに使用することもできます。アノテーション型は、このインターフェースに提供されたジェネリクスパラメーター型から取得されます。

    • コンストラクターの詳細

      • SecuredAnnotationSecurityMetadataSource

        public SecuredAnnotationSecurityMetadataSource()
      • SecuredAnnotationSecurityMetadataSource

        public SecuredAnnotationSecurityMetadataSource​(AnnotationMetadataExtractor annotationMetadataExtractor)
    • メソッドの詳細

      • findAttributes

        protected java.util.Collection<ConfigAttribute> findAttributes​(java.lang.Class<?> clazz)
        クラスからコピーされた説明: AbstractFallbackMethodSecurityMetadataSource
        指定されたクラスに対して登録されたセキュリティメタデータを取得します。

        サブクラスは、クラスレベルで表現されたメタデータのみを返す必要があります。抽象スーパークラスは、必要に応じて個々のメソッドの AbstractFallbackMethodSecurityMetadataSource.findAttributes(Method, Class) を個別に呼び出すため、サブクラスは、クラスに対して登録された各メソッドのメタデータを集約しないでください。

        次で指定:
        クラス AbstractFallbackMethodSecurityMetadataSourcefindAttributes 
        パラメーター:
        clazz - 呼び出しのターゲットクラス (非 null)
        戻り値:
        セキュリティメタデータ (メタデータが適用されない場合は null)
      • findAttributes

        protected java.util.Collection<ConfigAttribute> findAttributes​(java.lang.reflect.Method method,
                                                                       java.lang.Class<?> targetClass)
        クラスからコピーされた説明: AbstractFallbackMethodSecurityMetadataSource
        指定されたメソッド呼び出しに適用可能なセキュリティメタデータを取得します。

        Method.getDeclaringClass() は targetClass と等しくない場合があることに注意してください。両方のパラメーターは、ターゲットクラスがメソッドを宣言していない場合でも、メソッドに対して「登録」されているメソッドメタデータに関連する高度な機能を提供したいサブクラスを支援するために提供されています(つまり、サブクラスはメソッドのみを継承できます)。

        次で指定:
        クラス AbstractFallbackMethodSecurityMetadataSourcefindAttributes 
        パラメーター:
        method - 現在の呼び出しのメソッド (非 null)
        targetClass - 呼び出しのターゲットクラス (null の場合があります)
        戻り値:
        セキュリティメタデータ (メタデータが適用されない場合は null)
      • getAllConfigAttributes

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

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

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