본문 바로가기
Programming/DevOps, Tools

[TOMCAT] 다중 Context(톰캣) 세션 충돌 문제

by kghworks 2022. 1. 17.

이슈

  • 하나의 서버에 포트를 달리하여 여러 프로젝트를 운영하는 경우 (1 IP, 1 Tomcat, multiple Context)
  • 하나의 서버에 여러 톰캣을 설치하여 여러 프로젝트를 운영하는 경우 (1 IP, multiple Tomcat, multiple Context)

 

위 2가지 경우에 서로 사이트를 교차해서 접속하다보면 세션이 종료(충돌)되는 경우가 발생한다.

 

원인

이는 WAS가 JESSIONID 쿠키를 여러 Context에 발급해주면서 발생하는 문제이다.

* Context = Tomcat (was)에 올라가는 하나의 web aplication

 

 

해결방안

톰캣이 각 Context의 JESSIONID를 다른 이름으로 발급해주도록 설정해준다.

 

../tomcat/conf/server.xml

<Context path="" .... sessionCookieName="ProjectA_JSESSIONID" .../>
....
...
<Context path="" .... sessionCookieName="ProjectB_JSESSIONID" .../>

 

댓글