[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.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.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.스프링 부트 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.나는 봄 방학 동안 1 초를 얻는 것이 좋은 생각이라고 생각한다.
나는 봄 방학 동안 1 초를 얻는 것이 좋은 생각이라고 생각한다.
from https://stackoverflow.com/questions/40974955/spring-boot-java-config-set-session-timeout by cc-by-sa and MIT license