| 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.ContainerRequestFilterIOExceptionprotected 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.