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