Class MethodSecurityInterceptor
java.lang.Object
org.springframework.security.access.intercept.AbstractSecurityInterceptor
org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor
- All Implemented Interfaces:
org.aopalliance.aop.Advice,org.aopalliance.intercept.Interceptor,org.aopalliance.intercept.MethodInterceptor,org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationEventPublisherAware,org.springframework.context.MessageSourceAware
- Direct Known Subclasses:
AspectJMethodSecurityInterceptor
public class MethodSecurityInterceptor
extends AbstractSecurityInterceptor
implements org.aopalliance.intercept.MethodInterceptor
Provides security interception of AOP Alliance based method invocations.
The SecurityMetadataSource required by this security interceptor is of
type MethodSecurityMetadataSource. This is shared with the AspectJ based
security interceptor (AspectJSecurityInterceptor), since both work with
Java Methods.
Refer to AbstractSecurityInterceptor for details on the workflow.
-
Field Summary
Fields inherited from class org.springframework.security.access.intercept.AbstractSecurityInterceptor
logger, messages -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.springframework.security.access.intercept.AbstractSecurityInterceptor
afterInvocation, afterPropertiesSet, beforeInvocation, finallyInvocation, getAccessDecisionManager, getAfterInvocationManager, getAuthenticationManager, getRunAsManager, isAlwaysReauthenticate, isRejectPublicInvocations, isValidateConfigAttributes, setAccessDecisionManager, setAfterInvocationManager, setAlwaysReauthenticate, setApplicationEventPublisher, setAuthenticationManager, setMessageSource, setPublishAuthorizationSuccess, setRejectPublicInvocations, setRunAsManager, setValidateConfigAttributes
-
Constructor Details
-
MethodSecurityInterceptor
public MethodSecurityInterceptor()
-
-
Method Details
-
getSecureObjectClass
Description copied from class:AbstractSecurityInterceptorIndicates the type of secure objects the subclass will be presenting to the abstract parent for processing. This is used to ensure collaborators wired to theAbstractSecurityInterceptorall support the indicated secure object class.- Specified by:
getSecureObjectClassin classAbstractSecurityInterceptor- Returns:
- the type of secure object the subclass provides services for
-
invoke
This method should be used to enforce security on aMethodInvocation.- Specified by:
invokein interfaceorg.aopalliance.intercept.MethodInterceptor- Parameters:
mi- The method being invoked which requires a security decision- Returns:
- The returned value from the method invocation (possibly modified by the
AfterInvocationManager). - Throws:
Throwable- if any error occurs
-
getSecurityMetadataSource
-
obtainSecurityMetadataSource
- Specified by:
obtainSecurityMetadataSourcein classAbstractSecurityInterceptor
-
setSecurityMetadataSource
-