Tomcat Cookie Processor 추가 설정

  1 min read  

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>
profile img

liam

Read more