2016-06-30 3 views
0

Ich habe diese Spring-Anwendung, wo ich die Login-und Logout-Funktion konfiguriert haben, um einen Rat zu haben, der ihre Ausführungszeit protokolliert. Aber ich weiß nicht, wie man die Zeit protokolliert, wenn es Sitzungstimeout gibt. Ich verwende den Apache Tomcat 7 Webserver und habe das Sitzungszeitlimit in der Datei web.xml meines Webprojekts konfiguriert. Danke im Voraus.Wie protokolliert man die Zeit in einer J2EE-Anwendung aus der in der web.xml angegebenen Session-Timeout-Konfiguration?

+0

Verweisen Sie den Link, hoffe, dass es Ihnen die Details zur Verfügung stellt, die Sie benötigen [klicken Sie hier] (http://stackoverflow.com/questions/3943368/invoke-method-just-before-session- expires) –

+0

Danke Rishal, so scheint es einen Versuch wert. – suchit

+0

Willkommen @suchit, upvote, wenn es Ihre Anforderung löst. –

Antwort

0

Sie können dies beheben, indem Sie eine javax.servlet.http.HttpSessionListener implementieren.

Die HttpSessionListener.sessionDestroyed(HttpSessionEvent httpSessionEvent) wird aufgerufen, wenn die Sitzung abläuft.

Wenn Sie Ihre Implementierungsklasse mit @javax.servlet.annotation.WebListener annotieren, installiert Tomcat 7 diese und führt sie bei Bedarf aus.

+0

Dank @Steve, ich bin ein Neuling zu Spring, hielt eine separate Klasse, um den HttpSessionListener zu implementieren. Es wird immer noch untersucht, wie man dasselbe in die Anwendung einwebt, so dass die überladene Methode sessionDestroyed während des Ablaufs der Sitzung aufgerufen wird. – suchit

+0

Verwenden Sie einen @WebListener wie angegeben –

+0

Ich konfigurierte es in der web.xml innerhalb Listener-Tag und es funktionierte perfekt. Danke, Steve. – suchit

Verwandte Themen