public class MethodSecurityInterceptor extends AbstractSecurityInterceptor implements org.aopalliance.intercept.MethodInterceptor
The
ObjectDefinitionSource
required by this security interceptor is of type MethodDefinitionSource
. This is shared with the AspectJ based security interceptor
(AspectJSecurityInterceptor
), since both work with Java Method
s.
Refer to AbstractSecurityInterceptor
for details on the workflow.
logger, messages
Constructor and Description |
---|
MethodSecurityInterceptor() |
Modifier and Type | Method and Description |
---|---|
MethodDefinitionSource |
getObjectDefinitionSource() |
Class |
getSecureObjectClass()
Indicates the type of secure objects the subclass will be presenting to
the abstract parent for processing.
|
Object |
invoke(org.aopalliance.intercept.MethodInvocation mi)
This method should be used to enforce security on a
MethodInvocation . |
ObjectDefinitionSource |
obtainObjectDefinitionSource() |
void |
setObjectDefinitionSource(MethodDefinitionSource newSource) |
afterInvocation, afterPropertiesSet, beforeInvocation, getAccessDecisionManager, getAfterInvocationManager, getAuthenticationManager, getRunAsManager, isAlwaysReauthenticate, isRejectPublicInvocations, isValidateConfigAttributes, setAccessDecisionManager, setAfterInvocationManager, setAlwaysReauthenticate, setApplicationEventPublisher, setAuthenticationManager, setMessageSource, setRejectPublicInvocations, setRunAsManager, setValidateConfigAttributes
public MethodDefinitionSource getObjectDefinitionSource()
public Class getSecureObjectClass()
AbstractSecurityInterceptor
AbstractSecurityInterceptor
all support the
indicated secure object class.getSecureObjectClass
in class AbstractSecurityInterceptor
public Object invoke(org.aopalliance.intercept.MethodInvocation mi) throws Throwable
MethodInvocation
.invoke
in interface org.aopalliance.intercept.MethodInterceptor
mi
- The method being invoked which requires a security decisionThrowable
- if any error occurspublic ObjectDefinitionSource obtainObjectDefinitionSource()
obtainObjectDefinitionSource
in class AbstractSecurityInterceptor
public void setObjectDefinitionSource(MethodDefinitionSource newSource)
Copyright © 2019. All rights reserved.