Constructor and Description |
---|
RoleBasedAuthFilter(com.fasterxml.jackson.databind.ObjectMapper mapper)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
filter(javax.ws.rs.container.ContainerRequestContext containerRequestContext) |
protected boolean |
isBypassMethod(javax.ws.rs.container.ContainerRequestContext containerRequestContext)
Returns true to bypass the filter if the request is a Http OPTIONS method to allow CORS by default.
|
protected boolean |
isUserInRole(List<String> allowedUserRoles,
javax.ws.rs.container.ContainerRequestContext containerRequestContext)
Checks if an user role belongs to the list of allowed roles.
|
@Inject public RoleBasedAuthFilter(com.fasterxml.jackson.databind.ObjectMapper mapper)
mapper
- JSON mapper to usepublic void filter(javax.ws.rs.container.ContainerRequestContext containerRequestContext) throws IOException
filter
in interface javax.ws.rs.container.ContainerRequestFilter
IOException
protected boolean isBypassMethod(javax.ws.rs.container.ContainerRequestContext containerRequestContext)
containerRequestContext
- Request context containing request method informationprotected boolean isUserInRole(List<String> allowedUserRoles, javax.ws.rs.container.ContainerRequestContext containerRequestContext)
allowedUserRoles
- List of allowed rolescontainerRequestContext
- Request context contains the user role informationCopyright © 2016–2018 Yahoo! Inc.. All rights reserved.