Estoy desarrollando una aplicacion con JAVA y SQl2000,,, todo esta bien, logro hacer la validacion de usuario empleando StoreProcedures,, pero me estanque en este problema el cual es ir verificando la sesion de mis usuarios y comprobando sus roles para acceder a las paginas. Estuve averiguando y encontre lo de los filtros, lo cual no logro que me funciones,, podrian darme mas alcances acerca de como emplearlos de forma correcta...
Aca dejo el codigo que empleo:
El codigo de mi clase FILTRO (el cual lo guardo en un paquete llamado "filtros")
Código:
Aca el codigo generado en el WEB.XMLpublic class filtroLogin implements Filter { private FilterConfig filterConfig = null; public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; } public void destroy() { this.filterConfig = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) request; HttpSession sesion = httpServletRequest.getSession(); try { LoginDAOImpl logD = new LoginDAOImpl(); if (!logD.LoginVerificaSesion(sesion, "login")) { request.getRequestDispatcher("login.jsp"); } else { chain.doFilter(request, response); } } catch (Exception e) { System.out.println("Error: " + e.getMessage()); } } }
Código:
<filter> <filter-name>FiltroAdministracion</filter-name> <filter-class>sicoa.filtros.filtroLogin</filter-class> </filter> <filter-mapping> <filter-name>FiltroAdministracion</filter-name> <url-pattern>/sicoa/web/admin/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping> </filter>