반응형
문제
Tomcat 7 -> 9으로 마이그레이션 작업을 한 후 테스트를 하려고 사이트 접속하니 "이 쿠키를 위해, 유효하지 않은 도메인 .xxx이(가) 지정되었습니다." 라는 에러가 발생했습니다.
원인
Tomcat 7 -> 8로 넘어가면서 Legacy Cookie Processor -> RFC 6265 Cookie Processor 로 정책이 변경되어 도메인이 .(dot)으로 시작하는 쿠키를 생성할 수 없게 됐습니다.
톰캣 버전별 처리 방법입니다. 8.0은 그냥 .을 제거하고 처리하는 반면에 8.5부터는 에러를 발생키네요.
에러 관련 자료를 찾다가 토스트에서 잘 정리해준 자료가 있어서 너무 도움이 됐습니다. 읽어보시면 좋을 거 같습니다.
해결책
1. Tomcat 설치경로 ${catalina.base}/conf/context.xml에 아래 설정을 추가해줍니다.
<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />
2. .(dot)으로 시작하지 않도록 소스를 변경합니다.
저는 일단 1번 해결책을 임시방편으로 해놨고 추후 2번으로 수정할 계획입니다.
반응형
댓글