一千萬個為什麽

搜索

Jetty 7不允許我自定義會話cookie路徑

使用Jetty 7.0.2,我無法設置自定義會話cookie路徑。

我在同一臺服務器上托管多個站點,使用apache將請求代理到正確的上下文。 (將http替換為htp,因為stackoverflow認為我的多個鏈接可能是垃圾郵件)


  ServerName context.domain.com

  ProxyRequests On
  ProxyPreserveHost Off

  
    Order deny,allow
    Allow from 127.0.0.1
  

  ProxyPass/htp://localhost:8080/context/
  ProxyPassReverse/htp://localhost:8080/context/

  
    Order allow,deny
    Allow from all
  

Jetty在端口8080上運行在同一臺服務器上,我的上下文可用@/context

用戶訪問應用程序@ htp://context.domain.com但是jetty正在設置會話cookie @/context的路徑。這可以防止瀏覽器訪問cookie,因為沒有使用上下文的實際路徑。我需要覆蓋Jetty的默認設置來設置上下文的cookie,並在根(/)設置路徑。

在我的Jetty的webdefault.xml中,我有以下內容,部分正常工作:


  org.eclipse.jetty.servlet.SessionCookie
  CustomCookieName


  org.eclipse.jetty.servlet.SessionPath
  /

使用自定義名稱正確設置cookie,但不設置SessionPath。無論我將值設置為...它都拒絕在任何路徑上設置cookie但是/ context。

這一直讓我發瘋,所以任何幫助都會非常感激。

最佳答案

聽起來你已經點擊這個錯誤,導致Jetty總是使用會話cookie的上下文路徑。

轉載註明原文: Jetty 7不允許我自定義會話cookie路徑