Class AuthorizationAttributeSourceAdvisor

java.lang.Object
org.springframework.aop.support.StaticMethodMatcher
org.springframework.aop.support.StaticMethodMatcherPointcut
org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor
org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor
All Implemented Interfaces:
Serializable, org.springframework.aop.Advisor, org.springframework.aop.MethodMatcher, org.springframework.aop.Pointcut, org.springframework.aop.PointcutAdvisor, org.springframework.core.Ordered

public class AuthorizationAttributeSourceAdvisor extends org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor
TODO - complete JavaDoc
Since:
0.1
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.shiro.mgt.SecurityManager
     

    Fields inherited from interface org.springframework.aop.Advisor

    EMPTY_ADVICE

    Fields inherited from interface org.springframework.aop.MethodMatcher

    TRUE

    Fields inherited from interface org.springframework.core.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE

    Fields inherited from interface org.springframework.aop.Pointcut

    TRUE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a new AuthorizationAttributeSourceAdvisor.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.shiro.mgt.SecurityManager
     
    boolean
    matches(Method method, Class targetClass)
    Returns true if the method or the class has any Shiro annotations, false otherwise.
    void
    setSecurityManager(org.apache.shiro.mgt.SecurityManager securityManager)
     

    Methods inherited from class org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor

    getAdvice, getOrder, getPointcut, isPerInstance, setAdvice, setOrder

    Methods inherited from class org.springframework.aop.support.StaticMethodMatcherPointcut

    getClassFilter, getMethodMatcher, setClassFilter

    Methods inherited from class org.springframework.aop.support.StaticMethodMatcher

    isRuntime, matches

    Methods inherited from class java.lang.Object

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

    • securityManager

      protected org.apache.shiro.mgt.SecurityManager securityManager
  • Constructor Details

    • AuthorizationAttributeSourceAdvisor

      public AuthorizationAttributeSourceAdvisor()
      Create a new AuthorizationAttributeSourceAdvisor.
  • Method Details

    • getSecurityManager

      public org.apache.shiro.mgt.SecurityManager getSecurityManager()
    • setSecurityManager

      public void setSecurityManager(org.apache.shiro.mgt.SecurityManager securityManager)
    • matches

      public boolean matches(Method method, Class targetClass)
      Returns true if the method or the class has any Shiro annotations, false otherwise. The annotations inspected are:
      • RequiresAuthentication
      • RequiresUser
      • RequiresGuest
      • RequiresRoles
      • RequiresPermissions
      Parameters:
      method - the method to check for a Shiro annotation
      targetClass - the class potentially declaring Shiro annotations
      Returns:
      true if the method has a Shiro annotation, false otherwise.
      See Also:
      • MethodMatcher.matches(java.lang.reflect.Method, Class)