Skip to content
Snippets Groups Projects
Commit f87590c8 authored by Jonas Blatt's avatar Jonas Blatt :ant:
Browse files

#4 First version for http filter

parent 7bc89f74
No related branches found
No related tags found
No related merge requests found
package de.unikoblenz.fgbks.dmn.frontend;
import java.io.IOException;
import java.net.URI;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.container.PreMatching;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.ext.Provider;
@Provider
@PreMatching
public class HttpFilter implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext reqContext) throws IOException {
System.out.println("-- request info --");
UriInfo uriInfo = reqContext.getUriInfo();
System.out.println(uriInfo.getRequestUri().toString());
System.out.println(reqContext.getMethod());
log(uriInfo, reqContext.getHeaders());
reqContext.abortWith(Response.noContent().build());
reqContext.setRequestUri(URI.create("/index.html"));
System.out.println("-- request info --");
uriInfo = reqContext.getUriInfo();
System.out.println(uriInfo.getRequestUri().toString());
System.out.println(reqContext.getMethod());
log(uriInfo, reqContext.getHeaders());
}
private void log(UriInfo uriInfo, MultivaluedMap<String, ?> headers) {
System.out.println("Path: " + uriInfo.getPath());
System.out.println("HEADERS:");
headers.entrySet().forEach(h -> System.out.println(h.getKey() + ": " + h.getValue()));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment