Skip to content

Instantly share code, notes, and snippets.

@abhirockzz
Created June 4, 2017 16:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abhirockzz/3d51417149d7097090f64c88f1fe2aa8 to your computer and use it in GitHub Desktop.
Save abhirockzz/3d51417149d7097090f64c88f1fe2aa8 to your computer and use it in GitHub Desktop.
JAX-RS filter to validate query parameter
@Provider
@QueryParamValidator
public class JAXRSReqFilter implements ContainerRequestFilter{
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
MultivaluedMap<String, String> queryParameters = requestContext.getUriInfo().getQueryParameters();
String queryParam = queryParameters.keySet().stream().findFirst().get();
System.out.println("Query param - "+ queryParam);
if(!queryParam.equals("p")){
requestContext.abortWith(Response
.status(Response.Status.BAD_REQUEST)
.entity("Invalid Query Param "+ queryParam)
.build());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment