Class RoleAuthorizer

  • All Implemented Interfaces:
    Uniform

    public class RoleAuthorizer
    extends Authorizer
    Authorizer based on authorized and forbidden roles. Note that if no role is added to the "authorizedRoles" list, then only the "forbiddenRoles" list is considered.
    Author:
    Jerome Louvel
    • Constructor Detail

      • RoleAuthorizer

        public RoleAuthorizer()
        Default constructor.
      • RoleAuthorizer

        public RoleAuthorizer​(java.lang.String identifier)
        Constructor.
        Parameters:
        identifier - The identifier unique within an application.
    • Method Detail

      • authorize

        public boolean authorize​(Request request,
                                 Response response)
        Authorizes the request only if its subject is in one of the authorized roles and in none of the forbidden ones.
        Specified by:
        authorize in class Authorizer
        Parameters:
        request - The request sent.
        response - The response to update.
        Returns:
        True if the authorization succeeded.
      • getAuthorizedRoles

        public java.util.List<Role> getAuthorizedRoles()
        Returns the modifiable list of authorized roles.
        Returns:
        The modifiable list of authorized roles.
      • getForbiddenRoles

        public java.util.List<Role> getForbiddenRoles()
        Returns the modifiable list of forbidden roles.
        Returns:
        The modifiable list of forbidden roles.
      • setAuthorizedRoles

        public void setAuthorizedRoles​(java.util.List<Role> authorizedRoles)
        Sets the modifiable list of authorized roles. This method clears the current list and adds all entries in the parameter list.
        Parameters:
        authorizedRoles - A list of authorized roles.
      • setForbiddenRoles

        public void setForbiddenRoles​(java.util.List<Role> forbiddenRoles)
        Sets the modifiable list of forbidden roles. This method clears the current list and adds all entries in the parameter list.
        Parameters:
        forbiddenRoles - A list of forbidden roles.