Hola a todos,,,
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:
public 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());
}
}
}
Aca el codigo generado en el WEB.XML
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>