Выход из Spring Security программно через некоторое время - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть приложение для отдыха с Джерси (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 Ответ

0 голосов
/ 06 февраля 2019

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

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

...