복붙노트

[SPRING] 스프링 부트 Java Config 세션 시간 초과 설정

SPRING

스프링 부트 Java Config 세션 시간 초과 설정

Spring 부트 애플리케이션에서 (임베디드) Tomcat Session Timeout을 어떻게 구성 할 수 있습니까?

public class SessionListener implements HttpSessionListener{

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

@Override
public void sessionDestroyed(HttpSessionEvent se) {

}}

나는 SessionListener를 가지고 있지만 어떤 클래스에서이 Listener를 컨텍스트에 추가해야하는지 전혀 모른다.

해결법

  1. ==============================

    1.application.properties 파일에 server.session.timeout을 설정할 수 있어야합니다.

    application.properties 파일에 server.session.timeout을 설정할 수 있어야합니다.

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

  2. ==============================

    2.application.properties 파일의 server.session.timeout은 이제 더 이상 사용되지 않습니다. 올바른 설정은 다음과 같습니다.

    application.properties 파일의 server.session.timeout은 이제 더 이상 사용되지 않습니다. 올바른 설정은 다음과 같습니다.

    server.servlet.session.timeout=60s
    

    또한 Tomcat에서는 60 초 미만의 시간 제한을 설정할 수 없습니다. 해당 최소 설정에 대한 자세한 내용은 https://github.com/spring-projects/spring-boot/issues/7383을 참조하십시오.

  3. ==============================

    3.스프링 부트 1.0 server.session.timeout = 1200 스프링 부트 2.0 server.servlet.session.timeout = 10m

    스프링 부트 1.0 server.session.timeout = 1200 스프링 부트 2.0 server.servlet.session.timeout = 10m

  4. ==============================

    4.나는 봄 방학 동안 1 초를 얻는 것이 좋은 생각이라고 생각한다.

    나는 봄 방학 동안 1 초를 얻는 것이 좋은 생각이라고 생각한다.

  5. from https://stackoverflow.com/questions/40974955/spring-boot-java-config-set-session-timeout by cc-by-sa and MIT license