我想在我的应用程序中同时支持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。