public interface

AfterInvocationProvider

org.springframework.security.access.AfterInvocationProvider
Known Indirect Subclasses

Class Overview

Indicates a class is responsible for participating in an AfterInvocationProviderManager decision.

Summary

Public Methods
abstract Object decide(Authentication authentication, Object object, Collection<ConfigAttribute> attributes, Object returnedObject)
abstract boolean supports(Class<?> clazz)
Indicates whether the AfterInvocationProvider is able to provide "after invocation" processing for the indicated secured object type.
abstract boolean supports(ConfigAttribute attribute)
Indicates whether this AfterInvocationProvider is able to participate in a decision involving the passed ConfigAttribute.

Public Methods

public abstract Object decide (Authentication authentication, Object object, Collection<ConfigAttribute> attributes, Object returnedObject)

public abstract boolean supports (Class<?> clazz)

Indicates whether the AfterInvocationProvider is able to provide "after invocation" processing for the indicated secured object type.

Parameters
clazz the class of secure object that is being queried
Returns
  • true if the implementation can process the indicated class

public abstract boolean supports (ConfigAttribute attribute)

Indicates whether this AfterInvocationProvider is able to participate in a decision involving the passed ConfigAttribute.

This allows the AbstractSecurityInterceptor to check every configuration attribute can be consumed by the configured AccessDecisionManager and/or RunAsManager and/or AccessDecisionManager.

Parameters
attribute a configuration attribute that has been configured against the AbstractSecurityInterceptor
Returns
  • true if this AfterInvocationProvider can support the passed configuration attribute