YUMSERV
article thumbnail
Published 2022. 3. 21. 09:06
Tomcat 8.5 Cookie 설정 LINUX/WEB
반응형

Tomcat 버전 업그레이드를 하는 도중 아래와 같은 에러메시지가 뜨고 있었습니다.

* Tomcat 8.5 환경

16-Mar-2022 16:32:59.051 SEVERE [ajp-nio-0.0.0.0-8009-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [action] in context
with path [] threw exception
        java.lang.IllegalArgumentException: An invalid domain [.xxx.xxx.xxx] was specified for this cookie
                at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateDomain(Rfc6265CookieProcessor.java:218)
                at org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:153)
                at org.apache.catalina.connector.Response.generateCookieString(Response.java:1008)
                at org.apache.catalina.connector.Response.addCookie(Response.java:956)
                at org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:383)
                at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58)
                at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:58)


찾아보니 Tomcat 8 버전으로 올라오면서 기존 Legacy Cookie Processor -> RFC 6265 Cookie Processor 로 정책이변경되어서 도메인이 .dot 으로 시작하는 쿠키를 생성할 수 없다는 것이였습니다.

* 참고 : https://danawalab.github.io/common/2020/02/11/Common-Tomcat-cookieProcessor.html


해결책) context.xml 파일안에 아래 문구 추가

# vi /data/tomcat/conf/context.xml
    <CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />

 

 

 

반응형
profile

YUMSERV

@lena04301

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!