public class MethodSecurityInterceptor extends AbstractSecurityInterceptor implements org.aopalliance.intercept.MethodInterceptor
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.
logger, messages| Constructor and Description |
|---|
MethodSecurityInterceptor() |
| Modifier and Type | Method and Description |
|---|---|
Class<?> |
getSecureObjectClass()
Indicates the type of secure objects the subclass will be presenting to
the abstract parent for processing.
|
MethodSecurityMetadataSource |
getSecurityMetadataSource() |
Object |
invoke(org.aopalliance.intercept.MethodInvocation mi)
This method should be used to enforce security on a
MethodInvocation. |
SecurityMetadataSource |
obtainSecurityMetadataSource() |
void |
setSecurityMetadataSource(MethodSecurityMetadataSource newSource) |
afterInvocation, afterPropertiesSet, beforeInvocation, finallyInvocation, getAccessDecisionManager, getAfterInvocationManager, getAuthenticationManager, getRunAsManager, isAlwaysReauthenticate, isRejectPublicInvocations, isValidateConfigAttributes, setAccessDecisionManager, setAfterInvocationManager, setAlwaysReauthenticate, setApplicationEventPublisher, setAuthenticationManager, setMessageSource, setPublishAuthorizationSuccess, setRejectPublicInvocations, setRunAsManager, setValidateConfigAttributespublic Class<?> getSecureObjectClass()
AbstractSecurityInterceptorAbstractSecurityInterceptor all support the
indicated secure object class.getSecureObjectClass in class AbstractSecurityInterceptorpublic Object invoke(org.aopalliance.intercept.MethodInvocation mi) throws Throwable
MethodInvocation.invoke in interface org.aopalliance.intercept.MethodInterceptormi - The method being invoked which requires a security decisionAfterInvocationManager).Throwable - if any error occurspublic MethodSecurityMetadataSource getSecurityMetadataSource()
public SecurityMetadataSource obtainSecurityMetadataSource()
obtainSecurityMetadataSource in class AbstractSecurityInterceptorpublic void setSecurityMetadataSource(MethodSecurityMetadataSource newSource)