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

    Constructors
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Object
    continueInvocation(Object aopAllianceMethodInvocation)
    Simply casts the method argument to an org.aopalliance.intercept.MethodInvocation and then calls methodInvocation.proceed()
    protected org.apache.shiro.aop.MethodInvocation
    createMethodInvocation(Object implSpecificMethodInvocation)
    Creates a MethodInvocation that wraps an org.aopalliance.intercept.MethodInvocation instance, enabling Shiro Annotations in AOP Alliance environments (Spring, etc.).
    invoke(org.aopalliance.intercept.MethodInvocation methodInvocation)
    Creates a Shiro MethodInvocation instance and then immediately calls super.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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AopAllianceAnnotationsAuthorizingMethodInterceptor

      public AopAllianceAnnotationsAuthorizingMethodInterceptor()
  • Method Details

    • createMethodInvocation

      protected org.apache.shiro.aop.MethodInvocation createMethodInvocation(Object implSpecificMethodInvocation)
      Creates a MethodInvocation that wraps an org.aopalliance.intercept.MethodInvocation instance, enabling Shiro Annotations in AOP Alliance environments (Spring, etc.).
      Parameters:
      implSpecificMethodInvocation - AOP Alliance MethodInvocation
      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 an org.aopalliance.intercept.MethodInvocation and then calls methodInvocation.proceed()
      Parameters:
      aopAllianceMethodInvocation - the org.aopalliance.intercept.MethodInvocation
      Returns:
      the org.aopalliance.intercept.MethodInvocation.proceed() method call result.
      Throws:
      Throwable - if the underlying AOP Alliance proceed() call throws a Throwable.
    • invoke

      public Object invoke(org.aopalliance.intercept.MethodInvocation methodInvocation) throws Throwable
      Creates a Shiro MethodInvocation instance and then immediately calls super.invoke.
      Specified by:
      invoke in interface org.aopalliance.intercept.MethodInterceptor
      Parameters:
      methodInvocation - the AOP Alliance-specific methodInvocation instance.
      Returns:
      the return value from invoking the method invocation.
      Throws:
      Throwable - if the underlying AOP Alliance method invocation throws a Throwable.