it-source

스프링 부트 Java Config Set 세션타임아웃

criticalcode 2023. 3. 7. 21:33
반응형

스프링 부트 Java Config Set 세션타임아웃

(임베디드)를 설정하려면 어떻게 해야 하나요?스프링 부트 애플리케이션의 Tomcat 세션타임아웃?

public class SessionListener implements HttpSessionListener{

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

@Override
public void sessionDestroyed(HttpSessionEvent se) {

}}

SessionListener는 있지만 이 Listener를 컨텍스트에 추가해야 하는 클래스는 알 수 없습니다.

server.session.timeout에서application.properties파일이 폐지되었습니다.올바른 설정은 다음과 같습니다.

server.servlet.session.timeout=60s

또한 Tomcat에서는 타임아웃을 60초 미만으로 설정할 수 없습니다.이 최소 설정에 대한 자세한 내용은 https://github.com/spring-projects/spring-boot/issues/7383 를 참조하십시오.

  • 스프링 부트 버전 1.0:server.session.timeout=1200
  • 스프링 부트 버전 2.0:server.servlet.session.timeout=10m
    메모: 기간 접미사가 지정되지 않은 경우 초가 사용됩니다.

를 설정할 수 있어야 합니다.server.session.timeoutapplication.properties 파일에 저장됩니다.

참조: http://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html

편집:

이 속성은 이후 버전의 Spring Boot에서 로 변경되었습니다.server.servlet.session.timeout.

참조: https://docs.spring.io/spring-boot/docs/2.4.x/reference/html/appendix-application-properties.html#server.servlet.session.timeout

언급URL : https://stackoverflow.com/questions/40974955/spring-boot-java-config-set-session-timeout

반응형