package de.anycook.api.filter;
import de.anycook.session.Session;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.core.Context;
import javax.ws.rs.ext.Provider;
/**
* Created with IntelliJ IDEA.
* User: moji8208
* Date: 3/15/13
* Time: 10:51 AM
* To change this template use File | Settings | File Templates.
*/
@Provider
public class BackendAuthFilter implements ContainerRequestFilter {
private HttpServletRequest request;
private final Logger logger;
public BackendAuthFilter(@Context HttpServletRequest request){
logger = LogManager.getLogger(getClass());
this.request = request;
}
@Override
public void filter(ContainerRequestContext containerRequest){
String path = containerRequest.getUriInfo().getPath();
if(path.startsWith("/backend")){
logger.debug(String.format("Authfilter: %s", path));
Session.init(request).checkAdminLogin();
}
}
}