如何在Spring Session中实现HTTP会话激活监听器

时间:2019-07-02 19:53:47

标签: spring http session spring-security spring-session

是否有一种方法可以处理从Spring Session(Redis,MongoDB或其他任何东西)的会话存储中还原会话的问题?每次重新启动使用Spring Session且已打开会话存储的应用程序时,我如何理解这种还原。

我已经从此处尝试使用SessionRegistry的方法,但对我不起作用 How can I have list of all users logged in (via spring security) my web application

我想HttpSessionListener无法处理会话还原。

此外,我尝试了另一个监听器,但也没有成功

@Bean
public HttpSessionActivationListener sessionRestoreListener() {
    return new HttpSessionActivationListener() {
        @Override
        public void sessionWillPassivate(HttpSessionEvent se) {
            logger.info("HTTP Session {} passivated", se.getSession().getId());
        }

        @Override
        public void sessionDidActivate(HttpSessionEvent se) {
            logger.info("HTTP Session {} activated", se.getSession().getId());
        }
    };
}

在Spring Session中完全可以处理会话还原吗?

0 个答案:

没有答案