Olá amigos, estou tendo problemas com um listner que criei. Eu queria fazer com antes de abrir qualquer página, minha aplicação verifique se o usuário está logado. Caso não esteja, redirecione para a pagina de login.
Implementei meu listner da seguinte maneira:
public class BriefingListner implements HttpSessionListener, ServletRequestListener {
public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
}
public void sessionDestroyed(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
}
public void requestDestroyed(ServletRequestEvent arg0) {
// TODO Auto-generated method stub
}
public void requestInitialized(ServletRequestEvent sre) {
HttpServletRequest request = (HttpServletRequest) sre.getServletRequest();
sre.
if (request.getAttribute("PRECLIENTE") == null) {
try {
request.getRequestDispatcher("/WEB-INF/jsp/briefing/login_form.jsp").forward(request, null);
} catch (Exception e) {
System.out.println("Ocorreu um erro no listner.BriefingListner: "+ e.getMessage());
}
}
}
}
Na console o e.GetMessage() retorna apenas NULL.
Sei que o problema deve ser o parametro response do Dispatcher que coloquei nulll, mias é qu eeu não sei o que colocar lá já que não existe um sre.getServletResponse().
Então minha dúvida, como fazere para que eu redirecione para a pagina de login já que não tenho o response?