728x90
반응형
하나의 도메인에 여러대의 아파치 톰캣(Apache Tomcat)을 구동 중인 경우 같은 세션아이디(JSESSIONID)로 인한 충돌이 발생할 수 있다. 필자의 경우 스프링 시큐리티(Spring Security)를 쓰는 프로젝트를 여러개 구동 중에 다른 웹사이트인데도 불구하고 중복 로그인이 집계되어서 세션아이디를 서로 다르게 아래와 같은 방법으로 설정했다.
1. 프로젝트 'web.xml' 설정
'web.xml' 파일에 세션아이디를 아래와 같이 입력할 수 있다.
<session-config>
<session-timeout>600</session-timeout>
<cookie-config>
<name>JSESSIONID</name>
</cookie-config>
</session-config>
2. 아파치 톰캣 'server.xml' 설정
나는 이 방법을 사용하지 않았지만 이것도 가능하다. 아파치 톰캣 루트 경로로 이동하면 'conf' 라는 폴더가 있는데 이 폴더 안에 'server.xml' 이라는 파일이 있다. 이 파일을 열어서 호스트 설정 안에 아래의 구문을 넣으면 된다. 'sessionCookieName'에 고유한 세션아이디를 입력한다.
<Context docBase="webapps/ROOT" sessionCookieName="JSESSIONID" path="/" reloadable="false" />
728x90
반응형
'WAS(Web Application Server) > 톰캣(Tomcat)' 카테고리의 다른 글
[CentOS] 톰캣 메모리 조정하는 방법 (0) | 2022.09.23 |
---|---|
이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 (0) | 2022.08.12 |
[이클립스] 톰캣(Tomcat) 인코딩(Encoding) 및 메모리(Memory) 설정 (0) | 2022.08.09 |
이클립스(Eclipse)가 톰캣(Tomcat) 8.0까지만 지원할 때 상위버전 톰캣을 지원하는 방법 (0) | 2022.08.09 |
톰캣(Tomcat) 7에서 톰캣 8로 전자정부(스프링) 프레임워크를 포팅할 때 발생하는 오류 (0) | 2022.08.08 |
댓글