Avance Filtro
El grupo Implemento el Metodo doFilter, el cual se encarga totalmente de los accesos y la autenticacion,
y una serie de validaciones, asi como nuevamente trabajar con el Cookie creado en la 1era Pagina del Login.jsp.
El codigo se muestra a continuacion
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
Cookie coo[] ;
String us=»»;
if (debug) log(«miFiltro:doFilter()»);
try{
opcion = ((HttpServletRequest)request).getParameter(«option1»);
coo= ((HttpServletRequest)request).getCookies();
for(int i=0;i<coo.length;i++){
if(coo[i].getName().equals(«user»)){
us = coo[i].getValue();
}
}
}catch(Exception e){}
int flag =0;
leerArchivo( request);
String[] t = new String[2];
t[0]=»nada»;
t[1]=»nada»;
String userL,rolT;
String rol,opc;
for(int i=0;i<listaRolT.size();i++){
t=(String[])((listaRolT.get(i)));
userL = t[0] ;
if(userL.compareTo(us)==0){
rol= t[1];
System.out.println(«Este es el Rol del Archivo»+rol);
for(int j=0;j<listaPermisoT.size();j++){
t=(String [])listaPermisoT.get(j);
rolT = t[1];
opc = t[0];
if(rolT.compareTo(rol)==0&& opcion.compareTo(opc)==0){
System.out.println(«Este es el ROL del User»+rol);
flag=1;
filterConfig.getServletContext().getRequestDispatcher(«/»+opcion+».jsp»).forward(request, response);
}
}
}
}
if(flag==0)
filterConfig.getServletContext().getRequestDispatcher(«/forbidden.html»).forward(request, response);
}