如何为Spring Session Expiry编写Listener

时间:2015-03-10 14:56:28

标签: spring listener session-timeout spring-session

我正在使用Spring Session的PoC来实现(HTTP)会话的完整生命周期管理。在这样做的时候,我想编写一个监听器,当Spring Session获得Auto过期时可以收到通知。

在这个听众中,我想做一些清理活动。

  

我如何编写一个监听器,或者一个已经存在的Spring   可以在其自动到期期间调用的会话?

1 个答案:

答案 0 :(得分:0)

Spring Session目前不支持HttpSessionListener。见spring-session/gh-4

您可以收听SessionDestroyedEvent's

它们与HttpSessionDestroyedEvent的不同之处在于,Spring Security将基于HttpSessionEventPublisher(HttpSessonListener的实现)触发HttpSessionDestroyedEvent。因此,使用Spring Session时不会触发HttpSessionDestroyedEvent,因为不支持HttpSessionListener。