[Tocamt] 1. tomcat 8 - error, java.lang.IllegalArgumentException: An invalid domain [ ] was specified for this cookie


error - java.lang.IllegalArgumentException: An invalid domain [ ] was specified for this cookie


이슈


  • 스프링시큐리티 쿠키 인증기반 프로젝트
  • 상용도메인, 퍼블릭도메인 관련해서 발생


증상


  • 서버 운영시 서브도메인 사용시 쿠키를 공유 tomcat 8 에서 쿠키에 도메인 셋팅시 ‘.testdomain.com’ 처럼 ‘.’ 을 사용하면 에러가 발생
  • Domain값 맨 앞자리에 "."을 붙일 경우 "."을 제거하고 파싱하게 됩니다.


에러


log

java.lang.IllegalArgumentException: An invalid domain [.testdomain.com] was specified for this cookie


해결


tocamt context.xml에 추가

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



참고:
https://jistol.github.io/java/2017/08/30/tomcat8-invalid-domain/