okkyokky123123123
12
2021-05-04 17:31:13 작성 2021-05-04 17:34:35 수정됨
0
110

톰캣 context path 세션 관련 궁금한점


같은 서버에 1개의 톰캣이 존재하고,

conf/server.xml에 host아래(host는 aaaa.co.kr) 두개의 context('/','/a')를 넣어놓은 상황입니다.

이 두 context간 세션을 공유하려하는데,

아래 세가지 방법으로 시도를 하여도 진전이 없는 상황입니다.


1.

https://yamea-guide.tistory.com/entry/%ED%86%B0%EC%BA%A3tomcat-context%EA%B0%84-%EC%84%B8%EC%85%98-%EA%B3%B5%EC%9C%A0

2.

https://m.blog.naver.com/PostView.nhn?blogId=kkforgg&logNo=220200472684&proxyReferer=https:%2F%2Fwww.google.com%2F


3.

https://fliedcat.tistory.com/46

3번방법을 사용시 개발자모드로 같은 쿠키값을 가져오는건 확인이 되나, 로그인 세션이 유지되진 않는 상황입니다.



어떤방법으로 접근해야할지 모르겠네요..


아시는 분 답변 부탁드립니다.

감사합니다.



추가적으로 두개의 context는 같은 소스를 바라봅니다, 접근하는 context path마다 다른 db가 연동되도록 구현하였습니다.

환경은 tomcat8, java1.8버전입니다.


아래는 현재 설정된 server.xml입니다. 

ex) 

<Host name=" aaaa.co.kr" appBase="webapps" unpackWARs="false" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

<Context path="/" docBase="/AAA">

    <Resource

                                name="aaa"

                                auth="container"

                                type="javax.sql.DataSource"

                                url="jdbc:mysql:/aaa.aaa/aaa"

                                driverClassName="com.mysql.jdbc.Driver"

                                username="aaaa"

                                password="aaaa!"

                                 />

</Context>

<Context path="/a" docBase="/AAA">

                        <Resource

                                name="aaa"

                                auth="container"

                                type="javax.sql.DataSource"

                                url="jdbc:mysql:/aaa.aaa/bbb"

                                driverClassName="com.mysql.jdbc.Driver"

                                username="aaaa"

                                password="aaaa!"

                           />

                </Context>

</Host> 


0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.