Class AopAllianceAnnotationsAuthorizingMethodInterceptor
java.lang.Object
org.apache.shiro.aop.MethodInterceptorSupport
org.apache.shiro.authz.aop.AuthorizingMethodInterceptor
org.apache.shiro.authz.aop.AnnotationsAuthorizingMethodInterceptor
org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor
- All Implemented Interfaces:
org.aopalliance.aop.Advice
,org.aopalliance.intercept.Interceptor
,org.aopalliance.intercept.MethodInterceptor
,org.apache.shiro.aop.MethodInterceptor
public class AopAllianceAnnotationsAuthorizingMethodInterceptor
extends org.apache.shiro.authz.aop.AnnotationsAuthorizingMethodInterceptor
implements org.aopalliance.intercept.MethodInterceptor
Allows Shiro Annotations to work in any AOP Alliance
specific implementation environment (for example, Spring).
- Since:
- 0.2
-
Field Summary
Fields inherited from class org.apache.shiro.authz.aop.AnnotationsAuthorizingMethodInterceptor
methodInterceptors
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Object
continueInvocation
(Object aopAllianceMethodInvocation) Simply casts the method argument to anorg.aopalliance.intercept.MethodInvocation
and then callsmethodInvocation.
proceed
()protected org.apache.shiro.aop.MethodInvocation
createMethodInvocation
(Object implSpecificMethodInvocation) Creates aMethodInvocation
that wraps anorg.aopalliance.intercept.MethodInvocation
instance, enabling Shiro Annotations in AOP Alliance environments (Spring, etc.).invoke
(org.aopalliance.intercept.MethodInvocation methodInvocation) Creates a ShiroMethodInvocation
instance and then immediately callssuper.invoke
.Methods inherited from class org.apache.shiro.authz.aop.AnnotationsAuthorizingMethodInterceptor
assertAuthorized, getMethodInterceptors, setMethodInterceptors
Methods inherited from class org.apache.shiro.authz.aop.AuthorizingMethodInterceptor
invoke
Methods inherited from class org.apache.shiro.aop.MethodInterceptorSupport
getSubject
-
Constructor Details
-
AopAllianceAnnotationsAuthorizingMethodInterceptor
public AopAllianceAnnotationsAuthorizingMethodInterceptor()
-
-
Method Details
-
createMethodInvocation
protected org.apache.shiro.aop.MethodInvocation createMethodInvocation(Object implSpecificMethodInvocation) Creates aMethodInvocation
that wraps anorg.aopalliance.intercept.MethodInvocation
instance, enabling Shiro Annotations in AOP Alliance environments (Spring, etc.).- Parameters:
implSpecificMethodInvocation
- AOP AllianceMethodInvocation
- Returns:
- a Shiro
MethodInvocation
instance that wraps the AOP Alliance instance.
-
continueInvocation
Simply casts the method argument to anorg.aopalliance.intercept.MethodInvocation
and then callsmethodInvocation.
proceed
()- Parameters:
aopAllianceMethodInvocation
- theorg.aopalliance.intercept.MethodInvocation
- Returns:
- the
org.aopalliance.intercept.MethodInvocation.proceed()
method call result. - Throws:
Throwable
- if the underlying AOP Allianceproceed()
call throws aThrowable
.
-
invoke
Creates a ShiroMethodInvocation
instance and then immediately callssuper.invoke
.- Specified by:
invoke
in interfaceorg.aopalliance.intercept.MethodInterceptor
- Parameters:
methodInvocation
- the AOP Alliance-specificmethodInvocation
instance.- Returns:
- the return value from invoking the method invocation.
- Throws:
Throwable
- if the underlying AOP Alliance method invocation throws aThrowable
.
-