Spring Загрузка конфигурации Java Настройка тайм-аута сеанса

Как настроить мой (встроенный) тайм-аут сеанса Tomcat в загрузочном приложении Spring?

public class SessionListener implements HttpSessionListener{

@Override
public void sessionCreated(HttpSessionEvent se) {
    se.getSession().setMaxInactiveInterval(5*60);
}

@Override
public void sessionDestroyed(HttpSessionEvent se) {

}}

У меня есть SessionListener, но я понятия не имею, в каком классе я должен добавить этот прослушиватель в контекст.

Ответ 2

server.session.timeout в файле application.properties устарела. Правильная настройка:

server.servlet.session.timeout=60s

Также обратите внимание, что Tomcat не позволит вам установить время ожидания менее 60 секунд. Подробнее об этом минимальном значении см. Https://github.com/spring-projects/spring-boot/issues/7383.

Ответ 3

  • Spring Boot версия 1.0: server.session.timeout=1200
  • Spring Boot версия 2.0: server.servlet.session.timeout=10m
    ПРИМЕЧАНИЕ. Если суффикс продолжительности не указан, будут использованы секунды.

Ответ 4

server.session.timeout = 60 (в минутах, т.е. 60 мин)

Ответ 5

я думаю, что это хорошая идея, чтобы установить 1S для Springboot