본문 바로가기
공부기록/스프링 프레임워크

Spring Boot Security session timeout not working

by 책읽는 개발자 ami 2022. 12. 28.
728x90
반응형

스프링 시큐리티 설정 중 application.yml이나 applocation.properties에 아래와 같은 설정이 있다.

server:
  servlet:
    session:
      timeout: 5256000m

로컬 환경에선 작동하지만 배포만 하면 계속 안되는 문제가 발생한다.

로컬에서는 스프링 부트의 내장되어 있는 톰캣으로 서버 구동을 했다. 이때는 해당 설정이 적용되었던 것이고, 배포할 땐 따로 설치한 톰캣을 이용하여서 해당 설정이 적용되지 않는다. 

왜냐하면 application단 설정에서 server.* 으로 시작하는 부분은 오직 내장톰캣에서만 적용되기 때문이다.

이땐 톰캣 설정 파일 중 web.xml의 설정을 바꿔주면 해결된다.

나의 경우에는 ..\apache-tomcat-9.0.48\conf\web.xml 위치해 있다.

<session-config>
	<session-timeout>30</session-timeout>
</session-config>

해당 파일을 수정하면 잘 동작한다.

728x90
반응형