我正在做一个Spring Session的 PoC来实现(HTTP)Session 的完整生命周期管理。这样做时,我想编写一个侦听器,当 Spring Session 自动过期时可以得到通知。
在这个听众中,我想做一些清理活动。
我如何编写一个侦听器,或者 Spring Session 是否已经存在一个可以在其自动到期期间调用的侦听器?
我正在做一个Spring Session的 PoC来实现(HTTP)Session 的完整生命周期管理。这样做时,我想编写一个侦听器,当 Spring Session 自动过期时可以得到通知。
在这个听众中,我想做一些清理活动。
我如何编写一个侦听器,或者 Spring Session 是否已经存在一个可以在其自动到期期间调用的侦听器?
Spring Session 当前不支持 HttpSessionListener。见spring-session/gh-4
它们与 HttpSessionDestroyedEvent 的不同之处在于 Spring Security 将基于 HttpSessionEventPublisher(HttpSessonListener 的实现)触发 HttpSessionDestroyedEvent。因此,使用 Spring Session 时不会触发 HttpSessionDestroyedEvent,因为不支持 HttpSessionListener。