Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. import java.io.IOException;
  2. import javax.servlet.Filter;
  3. import javax.servlet.FilterChain;
  4. import javax.servlet.FilterConfig;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.ServletRequest;
  7. import javax.servlet.ServletResponse;
  8. import javax.servlet.annotation.WebFilter;
  9. import javax.servlet.http.*;
  10.  
  11. /**
  12.  * Servlet Filter implementation class LoginFilter
  13.  */
  14. @WebFilter("/LoginFilter")
  15. public class LoginFilter implements Filter {
  16.  
  17.     /**
  18.      * Default constructor.
  19.      */
  20.     public LoginFilter() {
  21.         // TODO Auto-generated constructor stub
  22.     }
  23.  
  24.     /**
  25.      * @see Filter#destroy()
  26.      */
  27.     public void destroy() {
  28.         // TODO Auto-generated method stub
  29.     }
  30.  
  31.     /**
  32.      * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
  33.      */
  34.     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  35.         HttpServletRequest req = (HttpServletRequest) request;
  36.         HttpServletResponse res = (HttpServletResponse) response;
  37.         HttpSession session = req.getSession(false);
  38.         Boolean isNotLogged = (session== null || session.getAttribute("user") == null);
  39.         Boolean indexRequest = req.getRequestURI().equals(req.getContextPath() + "/index.jsp");
  40.         Boolean loginRequest = req.getRequestURI().equals(req.getContextPath() + "/login");
  41.        
  42.         /*if(session != null)
  43.             System.out.println(session + " " + session.getAttribute("name"));*/
  44.        
  45.         if(isNotLogged && !indexRequest && !loginRequest)
  46.         {
  47.             res.sendRedirect(req.getContextPath() + "/index.jsp");
  48.         }
  49.         else   
  50.             chain.doFilter(request, response);
  51.     }
  52.  
  53.     /**
  54.      * @see Filter#init(FilterConfig)
  55.      */
  56.     public void init(FilterConfig fConfig) throws ServletException {
  57.         // TODO Auto-generated method stub
  58.     }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement