2017-11-28 24 views
0

우리는 부두에 기반을 둔 많은 응용 프로그램을 가지고 있습니다. 역사적인 이유로; 이들은 아파치 서버 뒤에 앉아있다. Apache의 임무 중 하나는 다시 작성되었으며 우리는 Jetty 만 사용하려고합니다. 그러나 포팅 (porting)에 관해서는 약간의 걸림돌을 치고 있습니다. 특히 쿠키 경로가 다시 작성됩니다. 부두에서도 가능합니까?Jetty에서 쿠키 경로를 다시 작성할 수 있습니까?

아파치의 원래 설정은 다음과 같습니다 : 나는 부두 핸들러뿐만 아니라 (재 작성 API에서) 모두 규칙에 대한 코드 검토 한

ProxyPassMatch   ^/${basePattern}/${market}/(${appContextName}/.*)    http://127.0.0.1:8080/app/${symbol_dollar}1 retry=0 
ProxyPassReverse  /               http://127.0.0.1:8080/ 

ProxyPassInterpolateEnv on 
ProxyPassReverseCookiePath /appCookiePath /${basePattern}/${market}/${appContextName} interpolate 

. 쿠키를 다시 쓸 수있게 해주는 API에서는 아무것도 찾을 수 없습니다 ... 어떤 포인터입니까?

답변

0

Set-Cookie 헤더 또는 Cookie 헤더를 다시 쓰는 데 필요한 Jetty의 기능은 없습니다.

Java 코드를 두려워하지 않으면 서버 처리기 목록의 시작 부분에있는 CookiePathHandler을 작성하여이 논리를 Java 코드에서 수행 할 수 있습니다. (당신이 전에 부두 핸들러를 작성 적이없는 경우) 도움을 chat.freenode.net에 목록 또는 #jetty 메일 링 부두 사용자

+0

나는 사용자 정의 핸들러를 쓰기로하는 듯했지만에서 한에

팝 사용 가능한 API (주로 Servlet API) 쿠키를 다시 작성할 수있는 방법을 찾을 수 없습니다. 어쩌면 한 경로 아래에있는 모든 쿠키를 다른 경로로 복제 할 수 있지만이를 조작하는 적절한 방법은 없습니다. –