public class SecuredAnnotationSecurityMetadataSource extends AbstractFallbackMethodSecurityMetadataSource
Secured annotation.
 
 Can also be used with custom security annotations by injecting an
 AnnotationMetadataExtractor. The annotation type will then be obtained from the
 generic parameter type supplied to this interface
logger| Constructor and Description | 
|---|
SecuredAnnotationSecurityMetadataSource()  | 
SecuredAnnotationSecurityMetadataSource(AnnotationMetadataExtractor annotationMetadataExtractor)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected java.util.Collection<ConfigAttribute> | 
findAttributes(java.lang.Class<?> clazz)
Obtains the security metadata registered against the specified class. 
 | 
protected java.util.Collection<ConfigAttribute> | 
findAttributes(java.lang.reflect.Method method,
              java.lang.Class<?> targetClass)
Obtains the security metadata applicable to the specified method invocation. 
 | 
java.util.Collection<ConfigAttribute> | 
getAllConfigAttributes()
If available, returns all of the  
ConfigAttributes defined by the
 implementing class. | 
getAttributesgetAttributes, supportspublic SecuredAnnotationSecurityMetadataSource()
public SecuredAnnotationSecurityMetadataSource(AnnotationMetadataExtractor annotationMetadataExtractor)
protected java.util.Collection<ConfigAttribute> findAttributes(java.lang.Class<?> clazz)
AbstractFallbackMethodSecurityMetadataSource
 Subclasses should only return metadata expressed at a class level. Subclasses
 should NOT aggregate metadata for each method registered against a class, as the
 abstract superclass will separate invoke AbstractFallbackMethodSecurityMetadataSource.findAttributes(Method, Class) for
 individual methods as appropriate.
findAttributes in class AbstractFallbackMethodSecurityMetadataSourceclazz - the target class for the invocation (never null)protected java.util.Collection<ConfigAttribute> findAttributes(java.lang.reflect.Method method, java.lang.Class<?> targetClass)
AbstractFallbackMethodSecurityMetadataSource
 Note that the Method.getDeclaringClass() may not equal the
 targetClass. Both parameters are provided to assist subclasses which
 may wish to provide advanced capabilities related to method metadata being
 "registered" against a method even if the target class does not declare the method
 (i.e. the subclass may only inherit the method).
findAttributes in class AbstractFallbackMethodSecurityMetadataSourcemethod - the method for the current invocation (never null)targetClass - the target class for the invocation (may be null)public java.util.Collection<ConfigAttribute> getAllConfigAttributes()
SecurityMetadataSourceConfigAttributes defined by the
 implementing class.
 
 This is used by the AbstractSecurityInterceptor to perform startup time
 validation of each ConfigAttribute configured against it.
ConfigAttributes or null if unsupported