Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda por favor con los filter

Estas en el tema de Ayuda por favor con los filter en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/10/2008, 10:06
Avatar de jesuscancino  
Fecha de Ingreso: noviembre-2006
Ubicación: tacna
Mensajes: 34
Antigüedad: 17 años, 5 meses
Puntos: 0
Exclamación Ayuda por favor con los filter

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>

Última edición por jesuscancino; 07/10/2008 a las 10:11
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:23.