org.springframework.security.access.method
Class DelegatingMethodSecurityMetadataSource

java.lang.Object
  extended by org.springframework.security.access.method.AbstractMethodSecurityMetadataSource
      extended by org.springframework.security.access.method.DelegatingMethodSecurityMetadataSource
All Implemented Interfaces:
AopInfrastructureBean, MethodSecurityMetadataSource, SecurityMetadataSource

public final class DelegatingMethodSecurityMetadataSource
extends AbstractMethodSecurityMetadataSource

Automatically tries a series of method definition sources, relying on the first source of metadata that provides a non-null/non-empty response. Provides automatic caching of the retrieved metadata.


Field Summary
 
Fields inherited from class org.springframework.security.access.method.AbstractMethodSecurityMetadataSource
logger
 
Constructor Summary
DelegatingMethodSecurityMetadataSource(List<MethodSecurityMetadataSource> methodSecurityMetadataSources)
           
 
Method Summary
 Collection<ConfigAttribute> getAllConfigAttributes()
          If available, returns all of the ConfigAttributes defined by the implementing class.
 Collection<ConfigAttribute> getAttributes(Method method, Class<?> targetClass)
           
 List<MethodSecurityMetadataSource> getMethodSecurityMetadataSources()
           
 
Methods inherited from class org.springframework.security.access.method.AbstractMethodSecurityMetadataSource
getAttributes, supports
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingMethodSecurityMetadataSource

public DelegatingMethodSecurityMetadataSource(List<MethodSecurityMetadataSource> methodSecurityMetadataSources)
Method Detail

getAttributes

public Collection<ConfigAttribute> getAttributes(Method method,
                                                 Class<?> targetClass)

getAllConfigAttributes

public Collection<ConfigAttribute> getAllConfigAttributes()
Description copied from interface: SecurityMetadataSource
If available, returns all of the ConfigAttributes defined by the implementing class.

This is used by the AbstractSecurityInterceptor to perform startup time validation of each ConfigAttribute configured against it.

Returns:
the ConfigAttributes or null if unsupported

getMethodSecurityMetadataSources

public List<MethodSecurityMetadataSource> getMethodSecurityMetadataSources()