./categories/server
Tomcat 쿠키 domain 오류
증상
java.lang.IllegalArgumentException: An invalid domain [.danawa.com] was specified for this cookie
Tomcat 8.5+ 기본 CookieProcessor = Rfc6265CookieProcessor → 도메인 앞 . 거부.
레거시 vs RFC6265
Tomcat 버전별
해결 — context.xml
<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor"/>
Spring Boot (Embedded Tomcat)
@Bean
public EmbeddedServletContainerCustomizer tomcatCustomizer() {
return container -> {
if (container instanceof TomcatEmbeddedServletContainerFactory) {
TomcatEmbeddedServletContainerFactory tomcat = (TomcatEmbeddedServletContainerFactory) container;
tomcat.addContextCustomizers(context -> context.setCookieProcessor(new LegacyCookieProcessor()));
}
};
}
관련 링크: https://danawalab.github.io/common/2020/02/11/Common-Tomcat-cookieProcessor.html
./comments