Выход из 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, все, что вам нужно сделать, это установить для времени ожидания сеанса любое значение, которое вы хотите.
Обратитесь к этому вопросу, чтобы узнать, как это сделать.