Class AuthorizingAnnotationHandler

java.lang.Object
org.apache.shiro.aop.AnnotationHandler
org.apache.shiro.authz.aop.AuthorizingAnnotationHandler
Direct Known Subclasses:
AuthenticatedAnnotationHandler, DenyAllAnnotationHandler, GuestAnnotationHandler, PermissionAnnotationHandler, PermitAllAnnotationHandler, RoleAnnotationHandler, RolesAllowedAnnotationHandler, UserAnnotationHandler

public abstract class AuthorizingAnnotationHandler extends AnnotationHandler
An AnnotationHandler that executes authorization (access control) behavior based on directive(s) found in a JSR-175 Annotation.
Since:
0.9.0
  • Constructor Details

    • AuthorizingAnnotationHandler

      public AuthorizingAnnotationHandler(Class<? extends Annotation> annotationClass)
      Constructs an AuthorizingAnnotationHandler who processes annotations of the specified type. Immediately calls super(annotationClass).
      Parameters:
      annotationClass - the type of annotation this handler will process.
  • Method Details

    • assertAuthorized

      public abstract void assertAuthorized(Annotation a) throws AuthorizationException
      Ensures the calling Subject is authorized to execute based on the directive(s) found in the given annotation.

      As this is an AnnotationMethodInterceptor, the implementations of this method typically inspect the annotation and perform a corresponding authorization check based.

      Parameters:
      a - the Annotation to check for performing an authorization check.
      Throws:
      AuthorizationException - if the class/instance/method is not allowed to proceed/execute.