Как реализовать прослушиватель активации HTTP-сессии в Spring Session - PullRequest
0 голосов
/ 02 июля 2019

Есть ли способ обработать восстановление сеансов из хранилища сеансов Spring Session (Redis, MongoDB или что-нибудь еще)? Как я понимаю, такое восстановление происходило каждый раз, когда я перезапускаю приложение, использующее Spring Session с включенным хранилищем сеансов.

Я уже пробовал подход с SessionRegistry отсюда, и он не работает для меня Как я могу получить список всех пользователей, вошедших в систему (с помощью Spring Security) моего веб-приложения

Полагаю, 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?

...