Class PostInvocationAdviceProvider
java.lang.Object
org.springframework.security.access.prepost.PostInvocationAdviceProvider
- All Implemented Interfaces:
AfterInvocationProvider
AfterInvocationProvider which delegates to a
PostInvocationAuthorizationAdvice instance passing it the
PostInvocationAttribute created from @PostAuthorize and @PostFilter
annotations.- Since:
- 3.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecide(Authentication authentication, Object object, Collection<ConfigAttribute> config, Object returnedObject) booleanIndicates whether theAfterInvocationProvideris able to provide "after invocation" processing for the indicated secured object type.booleansupports(ConfigAttribute attribute) Indicates whether thisAfterInvocationProvideris able to participate in a decision involving the passedConfigAttribute.
-
Field Details
-
logger
protected final org.apache.commons.logging.Log logger
-
-
Constructor Details
-
PostInvocationAdviceProvider
-
-
Method Details
-
decide
public Object decide(Authentication authentication, Object object, Collection<ConfigAttribute> config, Object returnedObject) throws AccessDeniedException - Specified by:
decidein interfaceAfterInvocationProvider- Throws:
AccessDeniedException
-
supports
Description copied from interface:AfterInvocationProviderIndicates whether thisAfterInvocationProvideris able to participate in a decision involving the passedConfigAttribute.This allows the
AbstractSecurityInterceptorto check every configuration attribute can be consumed by the configuredAccessDecisionManagerand/orRunAsManagerand/orAccessDecisionManager.- Specified by:
supportsin interfaceAfterInvocationProvider- Parameters:
attribute- a configuration attribute that has been configured against theAbstractSecurityInterceptor- Returns:
- true if this
AfterInvocationProvidercan support the passed configuration attribute
-
supports
Description copied from interface:AfterInvocationProviderIndicates whether theAfterInvocationProvideris able to provide "after invocation" processing for the indicated secured object type.- Specified by:
supportsin interfaceAfterInvocationProvider- Parameters:
clazz- the class of secure object that is being queried- Returns:
- true if the implementation can process the indicated class
-