package Filter; 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 javax.servlet.http.HttpSession; /** * * @author ragotalexis */ public class RestrictionAcces implements Filter { private static final String SESSION_NAME = "connexion"; private static final String PAGE_CONNECTION = "/Connexion.jsp"; public RestrictionAcces() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse resp = (HttpServletResponse) response; HttpSession session = req.getSession(); if (session.getAttribute(this.SESSION_NAME) == null) { /* Redirection vers la page de connexion */ req.getRequestDispatcher(PAGE_CONNECTION).forward( req, resp ); } else { /* Affichage de la page restreinte */ chain.doFilter(request, response); } } @Override public void destroy() { } @Override public void init(FilterConfig filterConfig) { } @Override public String toString() { return "Nom de session : " + SESSION_NAME + "Page de connexion : " + PAGE_CONNECTION; } }