반작가의 IT여행/WEB.WAS

[ISSUE] Tomcat 도메인 설정 에러 (Rfc6265CookieProcessor)

반작가 2021. 3. 2. 10:04
728x90

톰캣(Tomcat)을 작동하다 도메인에 대한 Exception이 떨어져서 서비스 정상적으로 작동이 안되는 경우가 있다.

 

'톰캣 8이상에서 세팅을 하지 않고 작동했을때' 인데.. 이때의 Exception이 Rfc6265CookieProcessor내용일 것이다.

 

콘솔을 보면 ' .어쩌구저쩌구.com '의 쿠키 도메인으로 쓰기 적합하지 않다 이런 내용인데

 

2021-02-27 14:41:19,194 [http-nio-7070-exec-5] ERROR c.e.MyExceptionHandler - message = An invalid domain [.xxx.com] was specified for this cookie, exception = {}

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

at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateDomain(Rfc6265CookieProcessor.java:203)

at org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:145)

 

위의 오류처럼 나타날 경우 톰캣의 설정을 통해 해결 할 수 있다.

 

1. 우선 사용중인 톰캣의 동작을 중지시키고,

 

2. 톰캣의 context.xml에 아래의 내용을 추가한다.

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

3. context.xml의 변경점에 대하여 저장하고 톰캣을 재가동한다.

 

톰캣 8 부터는 위 설정을 해줘야 에러가 나지않는다.