【spring session redis】无法监听sessionDestroyed?
我实现了HttpSessionListener,并注入了Bean。在没有引入redisson-spring-boot-starter之前,session过期可以触发sessionDestroyed。当我由于需要使用分布式锁而引入了redisson。导致了始终无法监听到sessionDestroyed事件
问题相关代码,请勿粘贴截图
@Slf4j
@Component
public class MyHttpSessionListener implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent se) {
log.info("sessionCreated " + se.getSession().getId());
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
log.info("sessionDestroyed " + se.getSession().getId());
}
}
没有引入redisson
2022-07-20 23:17:46.583 [springSessionRedisMessageListenerContainer-3] INFO c.k.m.interceptor.MyHttpSessionListener - sessionCreated a1d22285-fb02-446d-b48f-7150d7f1a654
2022-07-20 23:17:46.583 [springSessionRedisMessageListenerContainer-4] INFO c.k.m.interceptor.MyHttpSessionListener - sessionCreated 637bf843-97ad-47ef-ab85-89dabc823f2b
2022-07-20 23:18:46.640 [springSessionRedisMessageListenerContainer-5] INFO c.k.m.interceptor.MyHttpSessionListener - sessionDestroyed a1d22285-fb02-446d-b48f-7150d7f1a654
2022-07-20 23:18:46.970 [springSessionRedisMessageListenerContainer-6] INFO c.k.m.interceptor.MyHttpSessionListener - sessionDestroyed 637bf843-97ad-47ef-ab85-89dabc823f2b
引入redisson后
始终无法进入sessionDestroyed方法。我i能想到是可能两者存在某种冲突