Come posso accedere alle intestazioni delle richieste da un SessionListener?Come posso ottenere HttpServletRequest quando in un HttpSessionListener?
È necessario impostare un timeout sulla sessione corrente al momento della creazione. Il timeout deve variare in base a un'intestazione in HttpServletRequest. Ho già un SessionListener (implementa HttpSessionListener) che registra la creazione e la distruzione di nuove sessioni, e sembra essere il posto più logico per impostare il timeout.
Ho provato quanto segue, ma imposta sempre ctx su null.
FacesContext ctx = FacesContext.getCurrentInstance();
"Potresti persino avere richieste simultanee per la stessa sessione, quindi non è fattibile." Non sono d'accordo! Solo una richiesta causerà la creazione della sessione per la quale viene attivato "sessionCreated". Questa è una svista nelle specifiche ... per il metodo "sessionCreated" dovresti essere in grado di scoprire quale richiesta ha creato la sessione! –