Class RoleAnnotationHandler


  • public class RoleAnnotationHandler
    extends AuthorizingAnnotationHandler
    Checks to see if a @RequiresRoles annotation is declared, and if so, performs a role check to see if the calling Subject is allowed to proceed.
    Since:
    0.9.0
    • Constructor Detail

      • RoleAnnotationHandler

        public RoleAnnotationHandler()
        Default no-argument constructor that ensures this handler looks for RequiresRoles annotations.
    • Method Detail

      • assertAuthorized

        public void assertAuthorized(Annotation a)
                              throws AuthorizationException
        Ensures that the calling Subject has the Annotation's specified roles, and if not, throws an AuthorizingException indicating that access is denied.
        Specified by:
        assertAuthorized in class AuthorizingAnnotationHandler
        Parameters:
        a - the RequiresRoles annotation to use to check for one or more roles
        Throws:
        AuthorizationException - if the calling Subject does not have the role(s) necessary to proceed.