개인적인 정리

크롬에서 jsessionid가 문제가 될 때 본문

전자정부표준프레임워크

크롬에서 jsessionid가 문제가 될 때

yeon.Biju 2018. 9. 11. 16:57

web.xml을 아래와 같이 수정해서 해결

<tracking-mode>COOKIE</tracking-mode> 부분을 추가해줬다.

1
2
3
4
    <session-config>
        <session-timeout>600</session-timeout>
        <tracking-mode>COOKIE</tracking-mode>
    </session-config>
cs

 

 

2021.02.19 수정함

 

 

 

 

 

개발환경 이클립스의 톰캣에 ssl 을 셋팅한 상태에서

 

 

https://localhost:8443/index.do

 

http://localhost:8080/index. do

 

를 동시에 사용하고 있는 중인데

 

 

크롬에서 관리자로 로그인하고 관리자 메뉴를 클릭하며 튕겨버림

 

 

URL 끝에 jsessionid가 갑자기 나타나서

URL을 수동으로 입력하고 보이는 jsessionid를 붙여보니 정상적으로 이동하여

jsessionid가 문제라고 생각하여 문제를 해결하기 위해 노력하던중에 아래와 같이 해보는 것을 발견하여 수정하여봄

 

session-config tracking-mode 로 검색해보면 아래와 같은 내용이 나온다.

 

<session-config>

<cookie-config>

<name>JSESSIONID</name>

<secure>false</secure>

</cookie-config>

</session-config>

 

위 구문을 web.xml에 넣어주는데.. 위 내용이 동작할려면

web.xml상단에 있는 

web-app 버전이 3.0이상부터 된다고 함.

따라서 web.xml 변경을 할려면 상단의 web-app 부분도 함께 바꿔줘야 함.

 

 

이것으로 수정을 해봤으나 효과없음.

 

 

그러던 중 jsessionid가 쿠키와 관련이 있다고 한 것이 머리를 스쳐지나가서..... 

크롬에서 쿠키를 삭제해보니 정상적으로 동작함.

 

 

참고 URL

http://noritersand.tistory.com/631

 

위 글에서

secure 쿠키를 날리기 전까지 non-secure 쿠키는 생성되지 않는다.

라는 말을 보고 쿠키를 삭제해봄.

 

로컬 개발환경에서라면 크롬에서 쿠키를 삭제하면서 개발을 하거나

edge나 익스를 하나 더 열어서 사용하는 편이 좋은 것 같다.

 

 

 

 

 

Comments