Java在单个应用程序上有多个域

Java在单个应用程序上有多个域,java,jsf,Java,Jsf,我正在开发的web应用程序中使用JavaEE/JSF。目前的情况是,我有X个单独域名的客户端(123.com、124.com等)。我希望他们都指向主应用程序部署有单独的域名(他们都可以使用共享ip)。但是,该站点使用managedbeans(登录、购物车)来实现功能。我该如何让这些managedbeans只与123.com而不是124.com关联,这样它们就不能访问其他人的站点并劫持会话。java是否有办法根据特定的值集(在本例中为域名)来限制此操作或提供自定义范围的会话名称 我在这个话题上发现

我正在开发的web应用程序中使用JavaEE/JSF。目前的情况是,我有X个单独域名的客户端(123.com、124.com等)。我希望他们都指向主应用程序部署有单独的域名(他们都可以使用共享ip)。但是,该站点使用managedbeans(登录、购物车)来实现功能。我该如何让这些managedbeans只与123.com而不是124.com关联,这样它们就不能访问其他人的站点并劫持会话。java是否有办法根据特定的值集(在本例中为域名)来限制此操作或提供自定义范围的会话名称

我在这个话题上发现的另一个问题是:


我是java开发新手,但已经在php应用程序中解决了这个问题。我想听听有经验的java开发人员对这个问题的看法是有益的。谢谢你的帮助

Bean作用域不会与所有域相关,除了
ApplicationScope
(将共享)之外。所有其他的都将在需要时创建。如果您需要有条件地处理域中的不同任务,则必须在所有bean(或业务逻辑)中执行。因此,最好的方法是检查bean中的会话是否为(mydomainname+sessionName)。