Wie kann ich auf Request-Header von einem SessionListener zugreifen?Wie bekomme ich HttpServletRequest in einem HttpSessionListener?
Ich muss ein Timeout für die aktuelle Sitzung festlegen, wenn es erstellt wird. Das Zeitlimit muss basierend auf einer Kopfzeile in der HttpServletRequest variieren. Ich habe bereits einen SessionListener (implementiert HttpSessionListener), der die Erstellung und die Zerstörung neuer Sitzungen protokolliert, und es scheint der logischste Ort zu sein, das Zeitlimit festzulegen.
Ich habe Folgendes versucht, aber es setzt CTX immer auf Null.
FacesContext ctx = FacesContext.getCurrentInstance();
"Sie könnten sogar gleichzeitige Anfragen für dieselbe Sitzung haben, daher ist dies nicht möglich." Ich stimme nicht zu! Nur eine Anfrage führt dazu, dass die Sitzung erstellt wird, für die "sessionCreated" ausgelöst wurde. Dies ist ein Versehen in der Spezifikation ... für die Methode "sessionCreated" sollten Sie herausfinden können, welche Anfrage die Sitzung erstellt hat! –