package br.com.ufrj.msi2.netuno.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; import br.com.ufrj.msi2.netuno.attributes.Attributes; /*** * Filtro respos�vel por redirecionar o usu�rio logado do index para a tela de dashboard * @author Wakim Jraige * */ public class LoginFilter implements Filter { String urlDestino; @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpSession session = ((HttpServletRequest) request).getSession(false); if(session.getAttribute(Attributes.SessionAttributes.LOGIN.toString()) != null) { ((HttpServletResponse) response).sendRedirect(urlDestino); return; } chain.doFilter(request, response); } @Override public void init(FilterConfig config) throws ServletException { urlDestino = config.getInitParameter("url"); } }