Package org.restlet.security
Class RoleAuthorizer
- java.lang.Object
-
- org.restlet.Restlet
-
- org.restlet.routing.Filter
-
- org.restlet.security.Authorizer
-
- org.restlet.security.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
-
-
Field Summary
-
Fields inherited from class org.restlet.security.Authorizer
ALWAYS, AUTHENTICATED, NEVER
-
-
Constructor Summary
Constructors Constructor Description RoleAuthorizer()
Default constructor.RoleAuthorizer(java.lang.String identifier)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.java.util.List<Role>
getAuthorizedRoles()
Returns the modifiable list of authorized roles.java.util.List<Role>
getForbiddenRoles()
Returns the modifiable list of forbidden roles.void
setAuthorizedRoles(java.util.List<Role> authorizedRoles)
Sets the modifiable list of authorized roles.void
setForbiddenRoles(java.util.List<Role> forbiddenRoles)
Sets the modifiable list of forbidden roles.-
Methods inherited from class org.restlet.security.Authorizer
authorized, beforeHandle, getIdentifier, setIdentifier, unauthorized
-
Methods inherited from class org.restlet.routing.Filter
afterHandle, doHandle, getNext, handle, hasNext, setNext, setNext, start, stop
-
Methods inherited from class org.restlet.Restlet
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner
-
-
-
-
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 classAuthorizer
- 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.
-
-