2
respostas

Após estar logado, confusão no console

Mesmo após estar logado, as mensagens em meu console alternam entre o texto para usuário logado e para deslogado:

"...Usuário acessando a URI/gerenciador/login Usuário guilherme.silveira@alura.com.br acessando a URI/gerenciador/ Usuário acessando a URI/gerenciador/lo Usuário acessando a URI/gerenciador/lo Usuário acessando a URI/gerenciador/ Usuário acessando a URI/gerenciador/ Usuário guilherme.silveira@alura.com.br acessando a URI/gerenciador/ Usuário guilherme.silveira@alura.com.br acessando a URI/gerenciador/ Usuário guilherme.silveira@alura.com.br acessando a URI/gerenciador/novaEmpresa Usuário acessando a URI/gerenciador/novaEmpresa Usuário acessando a URI/gerenciador/novaEmpresa ..."

O que pode estar acontecendo?

2 respostas

Bom dia Joe, pode postar suas servlets por favor?

Claro!

@WebFilter(urlPatterns = "/*") public class FiltroAuditoria implements Filter {

@Override public void destroy() { }

@Override public void init(FilterConfig arg0) throws ServletException {

}

@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request;

Cookie cookie = getUsuario(req); String usuario = "";

if (cookie != null) usuario = cookie.getValue();

System.out.println("Usuário " + usuario + " acessando a URI" + req.getRequestURI());

chain.doFilter(request, response); }

private Cookie getUsuario(HttpServletRequest req) { Cookie[] cookies = req.getCookies();

if (cookies == null) return null;

for (Cookie cookie : cookies) { if (cookie.getName().equals("usuario.logado")) { return cookie; } } return null;

}

}

@WebServlet(urlPatterns = "/login") public class Login extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

PrintWriter writer = resp.getWriter();

String email = req.getParameter("email"); String senha = req.getParameter("senha");

Usuario usuario = new UsuarioDAO().buscaPorEmailESenha(email, senha); if (usuario == null) { writer.println("

Usuário inválido"); } else { Cookie cookie = new Cookie("usuario.logado", email); resp.addCookie(cookie); writer.println("" + email + " logado"); } } }

Obrigado!