JSESSIONID cookie域

时间:2013-10-23 15:20:58

标签: apache tomcat cookies jsessionid

大家好,感谢您的帮助。 我在tomcat上部署了一个webapp:localhost:8080 / app,可通过www.domain.com访问。嗨,使用apache中的以下配置

RewriteEngine on
ProxyRequests off
ProxyPreserveHost on

RewriteCond %{REQUEST_URI} !^/backoffice
RewriteRule ^/(.*)$ ajp://localhost:8009/app/$1 [P,L]

现在认证过程不起作用,因为JSESSIONID cookie domani是“/ app /”而不是“/”。 有一种方法可以解决这个问题。 谢谢;)

2 个答案:

答案 0 :(得分:1)

你有两个简单的选项和一些复杂的选项。

最简单的选项是在Tomcat上将app.WAR重命名为ROOT.war,并将您的应用程序部署为ROOT上下文。

第二个简单的选择是使用ProxyPass,ProxyPassReverse和ProxyPassReverseCookiePath在httpd.conf中进行代理。

复杂的涉及使用mod_headers和mod_substitute(或等效的)来修复所有HTTP头和内容中的所有损坏路径。

就个人而言,我只是重命名WAR。这不是那么麻烦。

答案 1 :(得分:0)

我同意BalusC。 配置文件似乎没什么问题。 您应该检查您的应用并将cookie路径设置为'/' 。 更多信息(如何做到这里): Sharing session data between contexts in Tomcat