diff --git a/src/main/java/library/web/filters/UserTestFilter.java b/src/main/java/library/web/filters/UserTestFilter.java new file mode 100644 index 0000000..796d90e --- /dev/null +++ b/src/main/java/library/web/filters/UserTestFilter.java @@ -0,0 +1,54 @@ +package library.web.filters; + + +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.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import library.domain.User; +import library.web.SessionConstants; + +@WebFilter("/bookList.jsp") +public class UserTestFilter implements Filter{ + + @Override + public void destroy() { + // TODO Auto-generated method stub + + } + + @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(); + + + User u = (User)session.getAttribute(SessionConstants.LoggedUser); + if(u == null){ + resp.sendRedirect("/Login.jsp"); + } + else + chain.doFilter(request, response); + } + + @Override + public void init(FilterConfig arg0) throws ServletException { + // TODO Auto-generated method stub + + } + + +}