Выход из Spring Security программно через некоторое время

У меня есть приложение для отдыха с Джерси (Glassfish) и безопасным от SpringSecurity. нужен программный код для выхода из системы текущего пользователя через 10 минут, например, при вызове API-интерфейса rest.

я попробовал некоторый код как:

new Timer().schedule(new TimerTask() {
                @Override
                public void run() {
                    final HttpServletRequest req = request;
                    req.getSession().invalidate();
                    rememberMeServices.logout(req, null, null);
                }
            }, 100000);

или же

new SecurityContextLogoutHandler().logout(request, null, null);

моя проблема не работает код выше с таймером и без работы таймера, как выйти из системы после того, как во время вызова некоторые остальные API в весенний сеанс или http сессии?

1 ответ

Если вы используете Spring Security Sessions, все, что вам нужно сделать, это установить для времени ожидания сеанса любое значение, которое вы хотите.

Обратитесь к этому вопросу, чтобы узнать, как это сделать.

Другие вопросы по тегам