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

#4 Firest version of frontend http filter (not working)

parent e6724c36
No related branches found
No related tags found
No related merge requests found
package de.unikoblenz.fgbks.dmn.frontend;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.net.URI;
import javax.annotation.Priority;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.core.Context;
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 {
@Context
UriInfo info;
@Context
HttpServletRequest request;
@Override
public void filter(ContainerRequestContext context) {
final String method = context.getMethod();
final String path = info.getPath();
final String address = request.getRemoteAddr();
System.out.format("Request %s %s from IP %s %n + x", method, path, address);
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