Tomcat如何在同一服务器上不同主机名的两个应用程序之间共享cookie?

3

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

这两个应用程序都使用一些Apache技巧来将其IP掩盖为主机名,而不是

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

It is

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

我希望在两个应用程序之间共享公共信息,但浏览器认为它们是不同的。我已经设置了 Access-Control-Allow-Origin 头部,但仍然无法解决问题。请问还有其他方法可以解决这个问题吗?
cookie.setDomain("123.123.123.123")
cookie.setPath("/")

request.getLocalName()
request.getLocalAddr()

返回 appone.com

这个可行吗?

1个回答

4

很遗憾,在您的部署中,您无法通过cookie在两个应用程序之间共享信息。

浏览器会看到您有两个不同域名的应用程序:appone.comapptwo.com。根据设计,它永远不会将一个域的cookie发送到另一个域。

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


我本来就是这么想的。谢谢你的确认。 - Kris
谢谢,你可以推广这个答案 :) - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接