¿Cómo puedo acceder a los encabezados de solicitud desde un SessionListener?¿Cómo puedo obtener HttpServletRequest cuando estoy en HttpSessionListener?
Necesito establecer un tiempo de espera en la sesión actual cuando se crea. El tiempo de espera debe variar según un encabezado en HttpServletRequest. Ya tengo un SessionListener (implementa HttpSessionListener) que registra la creación y destrucción de nuevas sesiones, y parece ser el lugar más lógico para establecer el tiempo de espera.
He intentado lo siguiente, pero siempre establece ctx como nulo.
FacesContext ctx = FacesContext.getCurrentInstance();
"Incluso podría tener solicitudes concurrentes para la misma sesión, por lo que esto no es factible". ¡No estoy de acuerdo! Solo una solicitud causará que se cree la sesión para la cual se haya lanzado "sessionCreated". Esto es un descuido en la especificación ... ¡para el método "sessionCreated" debería poder averiguar qué solicitud creó la sesión! –