package fr.mch.mdo.restaurant.web;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import fr.mch.mdo.logs.ILogger;
import fr.mch.mdo.restaurant.Constants;
import fr.mch.mdo.restaurant.ioc.spring.MdoBeanFactory;
public class ForbiddenDirectAccessJspFilter implements Filter
{
private static ILogger logger = MdoBeanFactory.getInstance().getLogger(ForbiddenDirectAccessJspFilter.class.getName());
private String defaultEntryURI = null;
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// Un-comment the next line if we want to enable JSP access
// chain.doFilter(request, response); return;
if (response instanceof HttpServletResponse && request instanceof HttpServletRequest) {
logger.warn("message.debug.permitted.jsp");
((HttpServletResponse) response).sendRedirect(defaultEntryURI);
}
}
public void init(FilterConfig filterConfig) throws ServletException {
defaultEntryURI = filterConfig.getServletContext().getContextPath() + filterConfig.getServletContext().getInitParameter(Constants.DEFAULT_ENTRY_URI_KEY);
// throw new ServletException("Unable to get the " +
// Constants.DEFAULT_FORWARD_KEY + " value in the web.xml file");
}
}