java.lang.Object | |
↳ | org.springframework.security.access.intercept.AfterInvocationProviderManager |
Provider-based implementation of AfterInvocationManager
.
Handles configuration of a bean context defined list of AfterInvocationProvider
s.
Every AfterInvocationProvider
will be polled when the
decide(Authentication, Object, Collection, Object)
method is called. The Object
returned
from each provider will be presented to the successive provider for processing. This means each provider
must ensure they return the Object
, even if they are not interested in the "after invocation"
decision (perhaps as the secure object invocation did not include a configuration attribute a given provider is
configured to respond to).
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
logger |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Given the details of a secure object invocation including its returned
Object , make an
access control decision or optionally modify the returned Object . | |||||||||||
Iterates through all
AfterInvocationProvider s and ensures each can support the presented
class. | |||||||||||
Indicates whether this
AfterInvocationManager is able to process "after invocation"
requests presented with the passed ConfigAttribute . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.InitializingBean
| |||||||||||
From interface
org.springframework.security.access.intercept.AfterInvocationManager
|
Given the details of a secure object invocation including its returned Object
, make an
access control decision or optionally modify the returned Object
.
authentication | the caller that invoked the method |
---|---|
object | the secured object that was called |
config | the configuration attributes associated with the secured object that was invoked |
returnedObject | the Object that was returned from the secure object invocation |
Object
that will ultimately be returned to the caller (if an implementation does not
wish to modify the object to be returned to the caller, the implementation should simply return the
same object it was passed by the returnedObject
method argument)AccessDeniedException |
---|
Iterates through all AfterInvocationProvider
s and ensures each can support the presented
class.
If one or more providers cannot support the presented class, false
is returned.
clazz | the secure object class being queries |
---|
AfterInvocationProviderManager
can support the secure object class, which requires
every one of its AfterInvocationProvider
s to support the secure object class
Indicates whether this AfterInvocationManager
is able to process "after invocation"
requests presented with the passed ConfigAttribute
.
This allows the
AbstractSecurityInterceptor
to check every configuration attribute can be consumed by the
configured AccessDecisionManager
and/or RunAsManager
and/or
AfterInvocationManager
.
attribute | a configuration attribute that has been configured against the
AbstractSecurityInterceptor |
---|
AfterInvocationManager
can support the passed configuration attribute