본문 바로가기
Tomcat

[Tomcat] "이 쿠키를 위해, 유효하지 않은 도메인 .xxx이(가) 지정되었습니다." 에러 해결법 (LegacyCookieProcessor)

by 노력남자 2021. 2. 17.
반응형

문제

 

Tomcat 7 -> 9으로 마이그레이션 작업을 한 후 테스트를 하려고 사이트 접속하니 "이 쿠키를 위해, 유효하지 않은 도메인 .xxx이(가) 지정되었습니다." 라는 에러가 발생했습니다.

 

원인

 

Tomcat 7 -> 8로 넘어가면서 Legacy Cookie Processor -> RFC 6265 Cookie Processor 로 정책이 변경되어 도메인이 .(dot)으로 시작하는 쿠키를 생성할 수 없게 됐습니다.

 

토스트 밋업에서 발췌

 

톰캣 버전별 처리 방법입니다. 8.0은 그냥 .을 제거하고 처리하는 반면에 8.5부터는 에러를 발생키네요.

 

토스트 밋업에서 발췌

 

에러 관련 자료를 찾다가 토스트에서 잘 정리해준 자료가 있어서 너무 도움이 됐습니다. 읽어보시면 좋을 거 같습니다.

 

 

HTTP 쿠키와 톰캣 버전별 이슈 : TOAST Meetup

HTTP 쿠키와 톰캣 버전별 이슈

meetup.toast.com

 

해결책

 

1. Tomcat 설치경로 ${catalina.base}/conf/context.xml에 아래 설정을 추가해줍니다.

 

<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />

 

 

2. .(dot)으로 시작하지 않도록 소스를 변경합니다.

 

 

저는 일단 1번 해결책을 임시방편으로 해놨고 추후 2번으로 수정할 계획입니다. 

반응형

댓글