Spring Security Framework

org.springframework.security.annotation
Class SecuredMethodDefinitionSource

java.lang.Object
  extended by org.springframework.security.intercept.method.AbstractFallbackMethodDefinitionSource
      extended by org.springframework.security.annotation.SecuredMethodDefinitionSource
All Implemented Interfaces:
MethodDefinitionSource, ObjectDefinitionSource

public class SecuredMethodDefinitionSource
extends AbstractFallbackMethodDefinitionSource

Sources method security metadata from Spring Security's Secured annotation.

Version:
$Id$
Author:
Ben Alex

Constructor Summary
SecuredMethodDefinitionSource()
           
 
Method Summary
protected  ConfigAttributeDefinition findAttributes(Class clazz)
          Obtains the security metadata registered against the specified class.
protected  ConfigAttributeDefinition findAttributes(Method method, Class targetClass)
          Obtains the security metadata applicable to the specified method invocation.
 Collection getConfigAttributeDefinitions()
          If available, returns all of the ConfigAttributeDefinitions defined by the implementing class.
 
Methods inherited from class org.springframework.security.intercept.method.AbstractFallbackMethodDefinitionSource
getAttributes, getAttributes, supports
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredMethodDefinitionSource

public SecuredMethodDefinitionSource()
Method Detail

findAttributes

protected ConfigAttributeDefinition findAttributes(Class clazz)
Description copied from class: AbstractFallbackMethodDefinitionSource
Obtains the security metadata registered against the specified class.

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 AbstractFallbackMethodDefinitionSource.findAttributes(Method, Class) for individual methods as appropriate.

Specified by:
findAttributes in class AbstractFallbackMethodDefinitionSource
Parameters:
clazz - the target class for the invocation (never null)
Returns:
the security metadata (or null if no metadata applies)

findAttributes

protected ConfigAttributeDefinition findAttributes(Method method,
                                                   Class targetClass)
Description copied from class: AbstractFallbackMethodDefinitionSource
Obtains the security metadata applicable to the specified method invocation.

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).

Specified by:
findAttributes in class AbstractFallbackMethodDefinitionSource
Parameters:
method - the method for the current invocation (never null)
targetClass - the target class for the invocation (may be null)
Returns:
the security metadata (or null if no metadata applies)

getConfigAttributeDefinitions

public Collection getConfigAttributeDefinitions()
Description copied from interface: ObjectDefinitionSource
If available, returns all of the ConfigAttributeDefinitions defined by the implementing class.

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

Returns:
the ConfigAttributeDefinitions or null if unsupported

Spring Security Framework

Copyright © 2004-2010 SpringSource, Inc. All Rights Reserved.