Estou usando Java 8 e Tomcat 9. O único método que aparece ao implementar a interface Filter é o doFilter. Não aparece o destroy nem o init. Foram descontinuados?
Estás viendo la versión anterior de la nueva experiencia de Alura que estamos preparando para ti. Pronto tendrá una identidad visual completamente nueva, pensada para potenciar tus estudios.
Estou usando Java 8 e Tomcat 9. O único método que aparece ao implementar a interface Filter é o doFilter. Não aparece o destroy nem o init. Foram descontinuados?
@WebFilter(urlPatterns= "/*") public class FiltroDeAuditoria implements Filter{
@Override public void destroy() {
}
@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(); Usuario usuarioLogado = (Usuario) session.getAttribute("usuarioLogado");
String usuario = ""; if (usuarioLogado != null) { usuario = usuarioLogado.getEmail(); }
System.out.println("Usuario " + usuario + " acessando a URI " + req.getRequestURI()); chain.doFilter(req, resp); }
@Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub
}
}