apache - JSESSIONID cookie 域

标签 apache tomcat cookies jsessionid

大家好,感谢您的帮助。 我在 localhost:8080/app 的 tomcat 上部署了一个 webapp,可以通过 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/”而不是“/”。 有一种方法可以解决这个问题。 谢谢 ;)

最佳答案

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

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

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

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

就个人而言,我只是重命名 WAR。麻烦少了很多。

关于apache - JSESSIONID cookie 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19545821/

相关文章:

apache - Xampp - Apache 意外关闭,日志文件为空且无事件

linux - 重定向 apache-tomcat 不通过 h​​ttps 呈现

go - Cookie 不使用 Golang 设置

cookies - 什么应该存储在 session 中,什么应该存储在 cookie 中?

java - tomcat中的 'tomcat/work/Catalina/localhost/_/org/apache/jsp'这个路径是什么?

apache - 使用 Symfony2 和 html5boilerplate 重定向规则的 400 错误请求

java - 关于服务器中的 JDBC 连接

cookies - 如何在 Laravel 中不使用加密的 Cookie?

php - Apache 不会在网站目录中显示 PHP 文件

java - 从部署在Tomcat中的Web项目调用另一个Java项目的方法