首页 > 解决方案 > Angular 应用程序和另一个 Java/Servlet/JSP 应用程序之间基于 SAML 的 SSO

问题描述

我有一个场景,用户登录和凭据在客户端 IDP 中维护。作为服务提供商,我们有 2 个 Web 应用程序。

  1. App-1:在 Angular 9 中开发
  2. App-2:它是一个 COTS 产品,其中 Web 应用程序是一个运行在 WebSphere Application Server 上的 Servlet JSP 应用程序。

现在,第二个应用程序不支持 SP 发起的身份验证。因此,我们正在考虑的流程是:

上述流程是否可行,并且可以共享一些关于如何从 Angular 为 App-2 SSO 设置 SAML 生成的文档链接。

标签: angularwebspheresingle-sign-onsaml-2.0

解决方案


如果您使用的是 IdP 启动的流程,则第 5 步是 App-1 从 SP 切换到 IdP 的地方。App-1 创建一个包含用户身份验证信息和属性的 SAML 响应。不应将特定于 Azure 的属性发送到 App-2,因为它与该 IdP 没有关系。它仅与作为 IdP 的 App-1 有关系。

SAML 响应示例在这里。App-2 需要拥有 App-1 的 SAML 元数据才能验证签名等。您可以在此处构建 IdP SAML 元数据。

但是,请注意IdP 发起的 SSO 的危险


推荐阅读