【问题标题】:OpenSSO SSOToken to SAML assertion and backOpenSSO SSOToken 到 SAML 断言并返回
【发布时间】:2011-03-15 09:25:05
【问题描述】:

我正在考虑使用 OpenAM(以前的 Sun OpenSSO)保护整个 Java EE 软件平台。应用程序 - 在 WebLogic AS 上运行 - 将受到 JEE 策略代理 和具有 WS-Security SAML 令牌配置文件 的 Web 服务的保护。

据我了解,SSOTokenManager 使应用程序代码能够检索 OpenAM 的 SSO 令牌。但为了调用受 SAML 保护的 Web 服务,我需要从 OpenAM 获取 SAML 断言。 谁能告诉我该怎么做?

另外,在 Web 服务代码中,我可能需要从 SAML 断言中取回 SSO 令牌。 这可能吗?

【问题讨论】:

    标签: web-services single-sign-on token saml opensso


    【解决方案1】:

    您应该能够使用 OpenSSO 的Security Token Service 实现这两种转换。有一个tutorial 用于配置它。

    【讨论】:

      【解决方案2】:

      SSOToken 是用户会话的内部 OpenAM 表示,而 SAML 令牌是带有相关信息的断言身份。因此,这些不能以您描述的方式直接翻译。

      为了获取 SAML 令牌以在您的 Web 服务调用中使用,您应该查看 OpenAM 中的 STS 功能。这是一种标准化服务,它将对用户进行身份验证,然后对用户的身份和身份验证做出断言,由 SAML 令牌表示。然后将此令牌返回给调用实体(Web 服务客户端),后者可以根据相关 WS-* 标准包含此令牌。

      您可能还想查看 OpenAM wss 提供程序或 Metro/WSIT 库以协助在客户端实施。

      【讨论】:

      • 通过内部表示,是否暗示 SSOToken 不应该被客户端持久化/使用以确保单点登录?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多