0

我正在尝试在 JBOSS AS 7 和 Struts 1.2.8 中设置应用程序。我们有一个庞大的项目,需要将其分解为单独的部署,以便我们可以对不同的模块进行微观管理(即进行热部署或仅部署需要更改的部分)。所以有一个门户——里面有几个模块——尽管这些模块共享一些通用功能,比如与后端的一些(不是全部)通用数据库和相同的 ESB 交互。然而,在功能上,所有模块都是相当独立的。因此,我们要部署一个 Common.war - 它将具有登录页面并管理身份验证和授权。然后所有其他模块将部署在自己的战争中。任何常见的功能,如与数据库和 ESB 的通信都将被推送到 JNDI 数据源和无状态 EJB。现在说当用户登录时,他会去

  1. https://myportal.com/login - 这是由 Common.war 托管和服务的
  2. 登录后,他将存储在会话中并重定向到 URL https://myportal.com/module1/action1
  3. 第二个 url 将由 war module1.war 提供服务。现在,当此操作尝试访问会话并检查用户是否是登录的用户时 - 它是否能够访问会话以进行 Common.war 部署?不太确定会话是按战争还是按应用程序服务器。如果没有,任何解决方法?
  4. 所有常见的后端集成逻辑都将被部署为 EJB——所以我想任何战争都可以访问它。还是有更好的选择?
4

1 回答 1

0

您必须引入会话复制单点登录才能让不同的 web 应用程序共享登录(和其他)信息。我不确定你如何在 JBoss 上做到这一点,我在 Glassfish 上试过,它奏效了。

也许这个链接那个链接可能有用。

于 2013-02-06T12:07:26.240 回答