Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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.annotation.WebFilter;
- import javax.servlet.http.*;
- /**
- * Servlet Filter implementation class LoginFilter
- */
- @WebFilter("/LoginFilter")
- public class LoginFilter implements Filter {
- /**
- * Default constructor.
- */
- public LoginFilter() {
- // TODO Auto-generated constructor stub
- }
- /**
- * @see Filter#destroy()
- */
- public void destroy() {
- // TODO Auto-generated method stub
- }
- /**
- * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
- */
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
- HttpServletRequest req = (HttpServletRequest) request;
- HttpServletResponse res = (HttpServletResponse) response;
- HttpSession session = req.getSession(false);
- Boolean isNotLogged = (session== null || session.getAttribute("user") == null);
- Boolean indexRequest = req.getRequestURI().equals(req.getContextPath() + "/index.jsp");
- Boolean loginRequest = req.getRequestURI().equals(req.getContextPath() + "/login");
- /*if(session != null)
- System.out.println(session + " " + session.getAttribute("name"));*/
- if(isNotLogged && !indexRequest && !loginRequest)
- {
- res.sendRedirect(req.getContextPath() + "/index.jsp");
- }
- else
- chain.doFilter(request, response);
- }
- /**
- * @see Filter#init(FilterConfig)
- */
- public void init(FilterConfig fConfig) throws ServletException {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement