使用 SAML V2 和 Java 实现身份提供商

问题描述 投票:0回答:2

成功实施SAML-V2服务提供商(SP)后;为了支持某些特定的用例,我必须实现自己的 SAML-2 IdP。在阅读了OASIS文档以及许多其他有关SAML协议的内容之后,我开始实施它。

  • 我的用例只是一个只有
    Web Browser SSO Profile
    的配置文件 (
    SP-Initiated SSO: Redirect Bindings
    )。

我正在寻找一些精益的第三方库或基于java的实现,我可以参考/使用它们来加速实现并在此基础上进行自定义。

希望得到这方面的任何推荐或建议。

具体来说,我正在寻找以下任何/全部:

  • 易于使用开源库在 Java 中实现 SAML-V2 身份提供程序。
  • 上述配置文件的详细文档/规范。
  • 具有实施此类 IdP 经验的专家的任何建议。

SP有很多可用的材料。然而,对于 IdP 来说,数量很少且复杂。 我已经在寻找的一些基于 java 的实现是:KeyCloakLite-IdP

single-sign-on saml-2.0 idp
2个回答
2
投票

“很少且复杂”是真的,因为构建现实世界的身份提供商是一个严肃的项目。 OpenSAML,因为该库是 Java 中的最佳选择 - 我们知道的许多企业级实现都是用它构建的。关于如何在 IdP 上下文中使用 OpenSAML 的一个很好的精简示例是 https://github.com/OpenConext/Mujina .

Lite IdP 是用 Go 编写的。如果您对非 Java 选项持开放态度,SimpleSAMLphp 非常好,它肯定比许多其他选项有更好的文档记录。


0
投票

我会把它作为评论发布,但我没有足够的声誉。 但在这里你有几乎相同的问题,关于 Spring SAML: 使用 spring-saml-as-an-idp-而不是-an-sp

看看弗拉基米尔的回答,我想这就是你要找的。 这是他建议的链接

干杯

© www.soinside.com 2019 - 2024. All rights reserved.