我目前正在将 SAML 与自定义 Java Web 应用程序集成,以便将其置于 Okta 之后。我想使用 Okta 提供的 SAML Java Toolkit。
互联网上有许多 OpenSAML 实现的示例,以便我大致了解如何开始。但是,我想知道 OpenSAML 和 Okta 提供的 SAML 工具包之间是否有任何显着差异。
谢谢!
OpenSAML 是一组开源 C++ 和 Java库,旨在支持使用 SAML 协议的开发人员。当前版本支持 SAML 1.0、SAML1.1 和 SAML2.0 协议。换句话说,OpenSAML 是一个用于处理低级 SAMLx.x 协议实现的库。
SAML 工具包大多是免费和开源的,旨在缩短开发时间并降低实现支持 SAML2.0 的 Web 应用程序的复杂性。
Okta 的 SAML Java Toolkits 使用 OpenSAML Java 库来实现 SAML2.0 协议的最小功能,以便供应商快速部署 SAML 服务提供商 (SP) 服务器并保护他们的 Web 应用程序。否则,供应商必须雇用必须了解和理解 SAML2.0 规范的开发人员,然后使用 OpenSAML 或其他类似库来实现 SAML2.0 协议以保护他们的 Web 应用程序。