2017-12-07 13 views
1

Apache Tomcat 7.0.23에서 실행되는 쿠키가있는 웹 응용 프로그램 (Apache Wicket 8.0.0-M6, JDK 1.8.0_20 사용)을 구현했습니다. 쿠키는 내가 한 경로 (경로가 기본값, /,/myapp/mysubdomain 없음) 주위에 큰 따옴표로 쓰여지고있었습니다. 이것은 내 다양한 ​​웹 응용 프로그램 사이에서 쿠키를 전달하지 못하게합니다.쿠키 경로는 항상 Tomcat 9가 아니라 Apache Tomcat 7을 사용하여 인용됩니다.

결국 Apache Tomcat 9 (9.0.0.M26)를 설치했고 JDK 1.8.0_141을 사용하면이 동작이 사라지고 쿠키는 큰 따옴표없이 올바르게 작성됩니다.

이것은 위대하며 설정을 변경하지 않았지만 가능하다면 Tomcat 7을 계속 사용하기 때문에 업그레이드가 책임지고있는 부분을 잃어 버렸습니다. 서블릿 2에서 4로 변경 되었습니까? 누구 알아?

답변

0

tomcat의 이전 가이드를 참조 했습니까? 다음은 tomcat의 쿠키 마이그레이션 가이드입니다.

Tomcat's migration guide on Cookies

그것은 말한다

CookieProcessor 지금 Rfc6265CookieProcessor입니다 기본. CookieProcessor는 컨텍스트별로 구성 가능하며 LegacyCookieProcessor는 8.0.x 동작을 얻는 데 사용될 수 있습니다.

요소에 다음 행을 추가하여 LegacyCookieProcessor로 변경해보십시오.

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

네 마이그레이션 가이드를 읽어 않았다하지만 라운드 다른 방법 - 내가 (작동) 톰캣 (9) 동작을 원하지만 이상적으로 톰캣 7을 가지고, 기존 쿠키 동작을 사용하는 톰캣 (9)을 설정하지 (작동하지 않을 수 있음). – user3265372