在Spring中将Redis用作会话存储时监听会话超时事件

时间:2019-09-06 11:54:04

标签: spring redis

我想在我的应用程序中同时支持Redis和Tomcat作为会话存储。 当发生超时时,我还需要审核所有会话的日志。

所以我已经实现了ApplicationListener类。

当spring.session.store-type = none时被调用 但是当我使用Redis时 spring.session.store-type = redis。

有人建议为org.springframework.session.events.SessionDestroyedEvent实现一个侦听器,但是当会话超时时,集群中的所有节点都会收到通知。 而且我需要支持用于跟踪超时事件的不同机制。

基本上,无论是否使用Redis,会话超时时都应该触发org.springframework.security.web.session.HttpSessionDestroyedEvent。

0 个答案:

没有答案