【问题标题】:Securitycontext across multiple containers跨多个容器的安全上下文
【发布时间】:2026-02-12 01:25:01
【问题描述】:

我有两个应用程序,app1 在战争中使用多个 jar 运行,并使用 spring security(digest) 进行身份验证。 app1 在 tomcat 中运行,我在另一个 Web 容器(glassfish)app2 中运行了另一个应用程序。 app2 使用基于表单的身份验证。这两个应用程序都使用相同的用户名和密码,我需要从 app2 对 app1 进行身份验证,并将身份验证结果保存在安全上下文中。我已经搜索过,但找不到太多信息。有一些类似的场景吗?任何信息都将是高度可观的。

【问题讨论】:

    标签: java security spring-security cas josso


    【解决方案1】:

    听起来您需要单点登录解决方案。 Apache Shiro 具有一些基本的 SSO 功能,但要获得更强大的工具,您应该查看 JOSSO

    【讨论】:

      【解决方案2】:

      Spring 还支持与Central Authentication Service (CAS) 的集成。

      SAML 有一个扩展名。

      还有OAuth 的另一个扩展名。

      它们中的任何一个都可以为您提供跨多个应用程序的身份验证。

      【讨论】: