使用不同版本的 SAML 实施 SSO

发布于 2024-07-12 13:49:33 字数 120 浏览 5 评论 0原文

当两个不同的供应商使用不同版本的 SAML 时,是否可以在两个不同的供应商之间建立 SSO。 供应商 A 使用 SAML 1.0,供应商 B 使用 SAML 2.0 ? 我们能否拥有一个根据 SAML 版本解释断言的中介?

Is it possible to establish SSO between two different vendors when each of them use different versions of SAML. VendorA uses SAML 1.0 and VendorB uses SAML 2.0 ? Can we have a intermidiary that interprets the assertions based on the SAML version ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风追烟花雨 2024-07-19 13:49:33

我想您可以构建一个中介,它从一个供应商处获取 SAML 请求,对其进行身份验证,读取断言,然后使用发送给下一个供应商的正确版本构建一个全新的 SAML 请求。 但这似乎将是一个重大挑战。 这里的问题是,您不能只是将 SAML 请求从一个版本重新构建到另一个版本 - 这样做会使原始请求的签名无效。

I suppose you could build an intermediary that takes the SAML request from one vendor, authenticates it, reads through the assertions and then builds an entirely new SAML request using the correct version that it sends to the next vendor. But that seems like it would be a significant challenge. The problem here is that you can't just re-build a SAML request from one version to the other - doing so will invalidate the signature of the original request.

栩栩如生 2024-07-19 13:49:33

您可以使用 OpenSSO 来使用 SAML 1.0 断言并创建 SAML 2.0 断言,反之亦然。 我过去曾使用 OpenSSO 完成过类似的协议转换。 OpenSSO 将信任 VendorA,VendorB 将信任 OpenSSO。

You could probably use OpenSSO to consume the SAML 1.0 assertion and create a SAML 2.0 one, or vice versa. I've done similar protocol transitions with OpenSSO in the past. OpenSSO would trust VendorA and VendorB would trust OpenSSO.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文