0

我不是一个经验丰富的 Web 开发人员,但最近我参与了一些 Web 应用程序的开发(Java Servlets + JavaScript + HTML5)。凭借独立项目的经验,这个问题对我来说很有意义,但我知道对于专业的 Web 开发人员来说这可能是荒谬的:

我想开发一些常见的应用程序并将它们集成到更大的项目中。例如,我想开发一个可供不同产品使用的用户管理器网络应用程序。所以我可以将它封装到一个 WAR 文件中,并将它包含在一个项目或其他项目中。

在此处输入图像描述

正如这里所解释,我理解 WAR 包不是包含库的 JAR,而是用于部署完整应用程序的包。

我的目标是重用相同的代码,而不必将所有“UsersManager”文件一一包含到 App1 和 App2 包中。目前,我认为最好的解决方案是发布“UsersManager”并从 App1 或 App2 调用它。然而,例如,如果“UsersManager”和“App1”在不同的上下文中发布,它们不会共享会话变量。如果“UsersManager”包含登录服务并创建一些会话数据,则这些会话变量应该可以从“App1”访问。

在此处输入图像描述

我应该尝试什么?

  • 从 App1/App2 向 UsersManager 进行重定向调用?
  • 忘记分享会议?
  • 解决此类问题的正确方法是什么?
4

1 回答 1

0

由于 Geronimo 无论如何都会使用 Cookie 来存储客户端会话(至少使用我的配置),

Chrome cookie 浏览器

所有 Web 应用程序都将要求客户端接受 Cookie。

另一方面,在我的公司,我们已经有一个集中的会话管理器。我将使用一个额外的 cookie 来存储该系统提供的会话 ID,这样我就已经有了一个简单的 SSO 机制。

于 2013-07-18T11:49:41.630 回答