Wednesday, December 2, 2015

Como enviar una variable de session por http y recojerla con HttpServletRequest desde otra clase o Filtro

Si necesitamos enviar un variable por medio de http y recojerla con HttpServletRequest se envia con:

    FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("Variable", "79854dsdds");

y en el filtro o en la parte donde vamos a recivir la variable se puede hacer de 2 formas:

1:

HttpSession session = ((HttpServletRequest)req).getSession();
String variable = (String) session.getAttribute("Variable");
System.out.println("La variable es "+variable);


2:

String variable = ((HttpServletRequest)req).getSession().getAttribute(Login.AUTH_KEY)
System.out.println("La variable es "+variable);


Este tema es de mucha utilidad para hacer sistemas de Login, donde en un ManagedBean recojemos la informacion y por medio de un filtro se valida para asi dar permisos de continuar a otro directorio o no 

No comments:

Post a Comment