apache - Tomcat 在同一服务器上具有不同主机名的两个应用程序之间共享 cookie

标签 apache tomcat cookies host

我有两个应用程序在一个 tomcat 实例上运行。

这两个应用程序都使用了一些 apache 技巧来将它们的 IP 屏蔽为主机名

相反

http://123.123.123.123/appOne 
http://123.123.123.123/appTwo

http://appone.com/appOne
http://apptwo.com/appTwo

我想在两个应用程序之间共享公共(public)信息,但浏览器假设它们是不同的。

我已经设置了

cookie.setDomain("123.123.123.123")
cookie.setPath("/")

两个

request.getLocalName()
request.getLocalAddr()

返回 appone.com

这有可能吗?

最佳答案

不幸的是,您不能在部署中通过 cookie 在两个应用程序之间共享信息。 浏览器会看到您在不同域中有两个应用程序:appone.comapptwo.com。 按照设计,它永远不会将 cookie 从一个域发送到另一个域。

您可以通过数据库在应用程序之间共享数据。

关于apache - Tomcat 在同一服务器上具有不同主机名的两个应用程序之间共享 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16555446/

相关文章:

apache - WAMP 虚拟主机 AllowOverrides 全部抛出 500 错误

mysql - 如何在 Apache Tomcat 6 中使用 mySQL

java - 从 java7 tomcat7 迁移到 java8 tomcat8 时启动 tomcat 时出错

php - Cookie 在重定向时被删除

apache - 将Apache升级到2.4后,内部URL重写不再起作用

java - 用于 Windows 上单元测试的嵌入式 FTP 服务器 : FileUpload 551 error

javascript - 更新后的几分钟内服务器未分发更新的 javascript 文件

java - 从部署在 tomcat 服务器中的 JSP 打开共享本地文件夹(C 盘或 D 盘等)

Javascript 使用 JSON 将对象推送到 cookie

android - Ionic Cordova Web 应用程序 cookie 未存储在 Android 或 iOS 上