톰캣 두개 프로젝트 1개 사용 관련
- 작성자 :
- 이*규
- 작성일 :
- 2014-11-18 14:13:33
- 조회수 :
- 1,183
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
리눅스 톰캣 2개에 동일 프로젝트를 바라보는 형식으로 개발을 진행하고 있습니다,
1번 톰캣은 2번 톰캣은 같은 프로젝트내에서 진입하는 곳이 다르게 진행하고 있습니다.
1번톰캣은 로그인이 필요하지만 2번 톰캣은 로그인 과정없이 직접 접근이 가능 하도록 되어 있습니다.
1번 톰캣 로그인시 request.getSession().setAttribute("loginVO", resultVO); 세션에 loginVO를 담아서
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); 로 불러서 사용하는데요.
양쪽에 브라우저를 띄워서 기능 체크를 하면 최초에는 아무문제 없으나 2번 조작 후 1번으로 넘어오면 은 오류발생
알림화면으로 넘어갑니다. 세션유지부분의 문제로 보이는데요.. 이부분 관련 조언 부탁드립니다.
1번 톰캣은 2번 톰캣은 같은 프로젝트내에서 진입하는 곳이 다르게 진행하고 있습니다.
1번톰캣은 로그인이 필요하지만 2번 톰캣은 로그인 과정없이 직접 접근이 가능 하도록 되어 있습니다.
1번 톰캣 로그인시 request.getSession().setAttribute("loginVO", resultVO); 세션에 loginVO를 담아서
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); 로 불러서 사용하는데요.
양쪽에 브라우저를 띄워서 기능 체크를 하면 최초에는 아무문제 없으나 2번 조작 후 1번으로 넘어오면 은 오류발생
알림화면으로 넘어갑니다. 세션유지부분의 문제로 보이는데요.. 이부분 관련 조언 부탁드립니다.
A
안녕하세요. 이성규님.
도메인(IP)가 갖기 때문에 JSESSIONID라는 cookie 정보가 중복되어 발생된 문제입니다.
tomcat이나 WAS에서 세션을 관리하는 방식이 cookie 기반으로 관리가 되기 때문에 서버 상에 저장된 session 정보를 찾는 방법으로 JSESSIONID를 cookie 상에 보관하고 이 값을 key로 사용합니다.
이 때 하나의 도메인 또는 IP를 사용하여 여러 web application을 사용하는 경우 해당 cookie 값이 변경되면서 문제가 발생합니다.
조치 방법은 둘 중 하나의 JSESSIONID를 변경하시면 되는데, WAS별로 변경하는 방식이 다르기 때문에 WAS쪽 문서를 참조하시면 됩니다.
tomcat의 경우는 conf/catalina.properties에 다음과 같은 속성을 추가하시거나
org.apache.catalina.SESSION_COOKIE_NAME=OTHER_JSESSIONID
java 기동 시 -Dorg.apache.catalina.SESSION_COOKIE_NAME=OTHER_JSESSIONID 옵션을 주시면 됩니다.
그럼, 즐거운 하루되십시오.
감사합니다.
도메인(IP)가 갖기 때문에 JSESSIONID라는 cookie 정보가 중복되어 발생된 문제입니다.
tomcat이나 WAS에서 세션을 관리하는 방식이 cookie 기반으로 관리가 되기 때문에 서버 상에 저장된 session 정보를 찾는 방법으로 JSESSIONID를 cookie 상에 보관하고 이 값을 key로 사용합니다.
이 때 하나의 도메인 또는 IP를 사용하여 여러 web application을 사용하는 경우 해당 cookie 값이 변경되면서 문제가 발생합니다.
조치 방법은 둘 중 하나의 JSESSIONID를 변경하시면 되는데, WAS별로 변경하는 방식이 다르기 때문에 WAS쪽 문서를 참조하시면 됩니다.
tomcat의 경우는 conf/catalina.properties에 다음과 같은 속성을 추가하시거나
org.apache.catalina.SESSION_COOKIE_NAME=OTHER_JSESSIONID
java 기동 시 -Dorg.apache.catalina.SESSION_COOKIE_NAME=OTHER_JSESSIONID 옵션을 주시면 됩니다.
그럼, 즐거운 하루되십시오.
감사합니다.