Tomcat 8 이상 버전 .(dot) 포함 도메인 쿠키 세팅 추가 방법
증상
tomcat 8 이상 버전에서 쿠키에 도메인 세팅시 ‘xxx.mydomain.com’ 처럼 .(dot)을 사용할 경우 아래와 같은 Exception 이 발생합니다.
java.lang.IllegalArgumentException: An invalid domain [.mydomain.com] was specified for this cookie
원인
Tomcat 8 이상 버전에서는 도메인이 .(dot)으로 시작하는 쿠키를 생성할 수 없도록 변경 되었습니다. (RFC 6265 Cookie Processor 정책)
조치
쿠키에 세팅할 도메인을 .(dot)으로 시작하지 않도록 변경하거나 아래와 같이 Tomcat의 context.xml 파일에 추가 설정을 합니다.
<Context>
<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />
</Context>