При использовании Jetty 7.0.2 я не могу установить пользовательский путь к сеансам cookie.
Я размещаю несколько сайтов на одном сервере, используя apache для прокси-запросов в соответствующем контексте.(заменил http на htp, поскольку stackoverflow считает, что мои множественные ссылки могут быть спамом)
<VirtualHost *:80>
ServerName context.domain.com
ProxyRequests On
ProxyPreserveHost Off
<Proxy *:80>
Order deny,allow
Allow from 127.0.0.1
</Proxy>
ProxyPass / htp://localhost:8080/context/
ProxyPassReverse / htp://localhost:8080/context/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
Jetty работает на том же сервере через порт 8080, и мой контекст доступен @ / context
Пользовательобращается к приложению @ htp: //context.domain.com, но jetty устанавливает путь для файла cookie сеанса @ / context.Это предотвращает доступ браузера к cookie, поскольку фактический путь к контексту не используется.Мне нужно переопределить настройку Jetty по умолчанию, чтобы установить cookie для контекста, и указать путь в корне (/).
В моем файле webdefault.xml для Jetty есть следующее, которое частично работает:
<context-param>
<param-name>org.eclipse.jetty.servlet.SessionCookie</param-name>
<param-value>CustomCookieName</param-value>
</context-param>
<context-param>
<param-name>org.eclipse.jetty.servlet.SessionPath</param-name>
<param-value>/</param-value>
</context-param>
Файл cookie правильно настроен с пользовательским именем, но он НЕ устанавливает SessionPath.Независимо от того, какое значение я установил на ... он отказывается устанавливать cookie-файл по какому-либо пути, но /context.
Это сводит меня с ума, поэтому любая помощь будет принята с благодарностью.