톰캣(Tomcat)의 쿠키 프로세서

jonghyukLee·2022년 10월 2일
0

에러

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]

톰캣의 쿠키 프로세서

  • LegacyCookieProcessor
    • Tomcat8 기본값
  • Rfc6265CookieProcessor
    • Tomcat8.5 이상 기본값

차이점

해결

에러 메시지를 확인해보면, 현재 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

profile
머무르지 않기!

0개의 댓글