Frühjahr 3.5 hinzufügen HttpSessionEventPublisher zu meinem boot-Konfiguration
Ich hören wollen, session-Lebenszyklus-events. Ich Lesen Sie über das hinzufügen von
<listener>
<listener-class>
org.springframework.security.web.session.HttpSessionEventPublisher
</listener-class>
</listener>
zu web.xml. Aber ich habe es nicht. Ich bin mit Klasse, die Sie erweitert SpringBootServletInitializer. Wie kann ich das hinzufügen dieser listener?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
ServletListenerRegistrationBean
:Hinzufügen der Listener in der Klasse die Verlängerung SpringBootSelvletInitializer getan werden kann, wie unten beschrieben.
Als die builder-Klasse ist listener-Methode, die Sie verwenden, um alle Zuhörer, die gegeben ist, um registriert zu werden. Github link für SpringApplicationBuilder ist http://goo.gl/EGj6jE
Ich denke das wird sich lösen Ihr Problem.
Swaraj
Vom
SpringBootServletInitializer
javadoc : Eine praktische rechthaberisch WebApplicationInitializer für Anwendungen, die nur einen Spring-servlet, und nicht mehr als ein einzelner filter (die selbst ist nur aktiviert, wenn der Frühling Sicherheit erkannt wird). Wenn Ihre Anwendung komplizierter ist, sollten Sie verwenden eine der anderen WebApplicationInitializersAlso, wenn Sie möchten, erzeugen ein Krieg, und Sie möchten, um eine session-listener verwenden, sollten Sie direkt eine
WebApplicationInitializer
. Hier ist ein Beispiel aus der javadoc :Wie haben Sie die volle Kontrolle über den ServletContext, bevor es vollständig initialisiert ist, es ist einfach zu fügen Sie Ihre Zuhörer :
Nur um eine Referenz auf die offizielle Dokumentation,
http://docs.spring.io/spring-session/docs/current-SNAPSHOT/reference/html5/#httpsession-rest
Hier, wenn Sie sich beziehen, mit
HttpSessionListener
Thema, finden Sie das klare Beispiel, es zu tun, sowohlJava
undXML
Konfiguration Weg.wenn Ihre Konfiguration unterstützen
Redis
In der XML-Konfiguration Aussehen könnte