Interface SecurityMetadataSource
-
- All Superinterfaces:
org.springframework.aop.framework.AopInfrastructureBean
- All Known Subinterfaces:
FilterInvocationSecurityMetadataSource,MessageSecurityMetadataSource,MethodSecurityMetadataSource
- All Known Implementing Classes:
AbstractFallbackMethodSecurityMetadataSource,AbstractMethodSecurityMetadataSource,DefaultFilterInvocationSecurityMetadataSource,DefaultMessageSecurityMetadataSource,DelegatingMethodSecurityMetadataSource,ExpressionBasedFilterInvocationSecurityMetadataSource,Jsr250MethodSecurityMetadataSource,MapBasedMethodSecurityMetadataSource,PrePostAnnotationSecurityMetadataSource,SecuredAnnotationSecurityMetadataSource
public interface SecurityMetadataSource extends org.springframework.aop.framework.AopInfrastructureBeanImplemented by classes that store and can identify theConfigAttributes that applies to a given secure object invocation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Collection<ConfigAttribute>getAllConfigAttributes()If available, returns all of theConfigAttributes defined by the implementing class.java.util.Collection<ConfigAttribute>getAttributes(java.lang.Object object)Accesses theConfigAttributes that apply to a given secure object.booleansupports(java.lang.Class<?> clazz)Indicates whether theSecurityMetadataSourceimplementation is able to provideConfigAttributes for the indicated secure object type.
-
-
-
Method Detail
-
getAttributes
java.util.Collection<ConfigAttribute> getAttributes(java.lang.Object object) throws java.lang.IllegalArgumentException
Accesses theConfigAttributes that apply to a given secure object.- Parameters:
object- the object being secured- Returns:
- the attributes that apply to the passed in secured object. Should return an empty collection if there are no applicable attributes.
- Throws:
java.lang.IllegalArgumentException- if the passed object is not of a type supported by theSecurityMetadataSourceimplementation
-
getAllConfigAttributes
java.util.Collection<ConfigAttribute> getAllConfigAttributes()
If available, returns all of theConfigAttributes defined by the implementing class.This is used by the
AbstractSecurityInterceptorto perform startup time validation of eachConfigAttributeconfigured against it.- Returns:
- the
ConfigAttributes ornullif unsupported
-
supports
boolean supports(java.lang.Class<?> clazz)
Indicates whether theSecurityMetadataSourceimplementation is able to provideConfigAttributes for the indicated secure object type.- Parameters:
clazz- the class that is being queried- Returns:
- true if the implementation can process the indicated class
-
-