Class PostInvocationAdviceProvider
- java.lang.Object
-
- org.springframework.security.access.prepost.PostInvocationAdviceProvider
-
- All Implemented Interfaces:
AfterInvocationProvider
public class PostInvocationAdviceProvider extends java.lang.Object implements AfterInvocationProvider
AfterInvocationProvider which delegates to aPostInvocationAuthorizationAdvice
instance passing it the PostInvocationAttribute created from @PostAuthorize and @PostFilter annotations.- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.commons.logging.Log
logger
-
Constructor Summary
Constructors Constructor Description PostInvocationAdviceProvider(PostInvocationAuthorizationAdvice postAdvice)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> config, java.lang.Object returnedObject)
boolean
supports(java.lang.Class<?> clazz)
Indicates whether theAfterInvocationProvider
is able to provide "after invocation" processing for the indicated secured object type.boolean
supports(ConfigAttribute attribute)
Indicates whether thisAfterInvocationProvider
is able to participate in a decision involving the passedConfigAttribute
.
-
-
-
Constructor Detail
-
PostInvocationAdviceProvider
public PostInvocationAdviceProvider(PostInvocationAuthorizationAdvice postAdvice)
-
-
Method Detail
-
decide
public java.lang.Object decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> config, java.lang.Object returnedObject) throws AccessDeniedException
- Specified by:
decide
in interfaceAfterInvocationProvider
- Throws:
AccessDeniedException
-
supports
public boolean supports(ConfigAttribute attribute)
Description copied from interface:AfterInvocationProvider
Indicates whether thisAfterInvocationProvider
is able to participate in a decision involving the passedConfigAttribute
.This allows the
AbstractSecurityInterceptor
to check every configuration attribute can be consumed by the configuredAccessDecisionManager
and/orRunAsManager
and/orAccessDecisionManager
.- Specified by:
supports
in interfaceAfterInvocationProvider
- Parameters:
attribute
- a configuration attribute that has been configured against theAbstractSecurityInterceptor
- Returns:
- true if this
AfterInvocationProvider
can support the passed configuration attribute
-
supports
public boolean supports(java.lang.Class<?> clazz)
Description copied from interface:AfterInvocationProvider
Indicates whether theAfterInvocationProvider
is able to provide "after invocation" processing for the indicated secured object type.- Specified by:
supports
in interfaceAfterInvocationProvider
- Parameters:
clazz
- the class of secure object that is being queried- Returns:
- true if the implementation can process the indicated class
-
-