2012-02-29 4 views
0

나는 하나의 JAVA 서블릿 마녀가 auth-user 시스템에 연결되어있는 웹 사이트를 가지고 있고, iframe 마녀가 다른 서버 (Apache Tomcat)에 연결되어있다. 이 둘은 서버에 연결할 때 세션을 만들고 있습니다. 하지만 iframe과 연결을 시작할 때 JSESSIONID는 첫 번째 서블릿에서 만든 쿠키 파일과 동일한 쿠키 파일에 저장됩니다. 이제 auth-user 서버에 연결할 수 없으므로 iframe에서 첫 번째로 만든 쿠키가 변경되었고 두 개의 서버에있는 모든 정보가 하나의 쿠키 파일에 있습니다. 이 문제를 어떻게 해결할 수 있습니까? 나는 그 응용 프로그램에서 어디 있는지 알지 못하기 때문에 세션 ID를 기반으로 URL을 다시 쓸 수 없습니다. 어쩌면 내가 어떻게 든 Tomcat을 다른 쿠키에 세션 정보를 저장하도록 만들 수 있고, 하나의 서블릿은 하나의 쿠키 파일에서 infos를 얻고 다른 하나는 secound에서 가져온다. 그러나 나는 이것을 어떻게 할 수 있는가?복수 서블릿 세션 쿠키

답변

0

동일한 도메인 이름을 가진 Tomcat 인스턴스가 여러 개 있고 세션 쿠키 충돌이있는 것으로 보입니다. 이 문제를 해결하려면 Tomcat에서 쿠키 경로를 변경할 수 있습니다. configuration

<Context ... sessionCookiePath="/some_path_1" > for Tomcat 1 
<Context ... sessionCookiePath="/some_path_2" > for Tomcat 2