java.lang.IllegalArgumentException: An invalid domain [.dalda.shop] was specified for this cookie
at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateDomain(Rfc6265CookieProcessor.java:218) ~[tomcat-embed-core-9.0.65.jar!/:na]
에러 메시지를 확인해보면, 현재 Tomcat 버전이 8.5 이상이기 때문에 Rfc6265CookieProcessor가 적용되고 있는 것을 확인할 수 있었습니다.
해당 프로세서는 도메인명의 첫 글자로 .
을 허용하지 않기 때문에, 프로세서 설정을 LegacyCookieProcessor 로 변경하여, 해결했습니다.
@Configuration
public class TomcatConfig implements WebServerFactoryCustomizer<TomcatServletWebServerFactory>{
@Override
public void customize(TomcatServletWebServerFactory factory) {
factory.addContextCustomizers(context -> context.setCookieProcessor(new LegacyCookieProcessor()));
}
}
출처 : https://danawalab.github.io/common/2020/02/11/Common-Tomcat-cookieProcessor.html