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
,MethodInterceptor
public class AopAllianceAnnotationsAuthorizingMethodInterceptor extends 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
Constructors Constructor Description AopAllianceAnnotationsAuthorizingMethodInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Object
continueInvocation(Object aopAllianceMethodInvocation)
Simply casts the method argument to anorg.aopalliance.intercept.MethodInvocation
and then callsmethodInvocation.
proceed
()protected MethodInvocation
createMethodInvocation(Object implSpecificMethodInvocation)
Creates aMethodInvocation
that wraps anorg.aopalliance.intercept.MethodInvocation
instance, enabling Shiro Annotations in AOP Alliance environments (Spring, etc).Object
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 Detail
-
AopAllianceAnnotationsAuthorizingMethodInterceptor
public AopAllianceAnnotationsAuthorizingMethodInterceptor()
-
-
Method Detail
-
createMethodInvocation
protected 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
protected Object continueInvocation(Object aopAllianceMethodInvocation) throws Throwable
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
public Object invoke(org.aopalliance.intercept.MethodInvocation methodInvocation) throws Throwable
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
.
-
-