Okta 的 SAML Java 工具包和 OpenSAML 在实现上有什么区别吗?

Are there any differences in implementation between Okta's SAML Java Toolkit and OpenSAML?

我目前正在将 SAML 与自定义 Java 网络应用程序集成,以便将其置于 Okta 之后。我想使用 Okta 提供的 SAML Java 工具包。

互联网上有很多 OpenSAML 实施示例,以便我对如何开始有一个大概的了解。但是,我想知道 OpenSAML 和 Okta 提供的 SAML Toolkit 之间是否有任何显着差异。

谢谢!

OpenSAML 是一组开源 C++ 和 Java 旨在支持使用 SAML 协议的开发人员。当前版本支持 SAML 1.0、SAML1.1 和 SAML2.0 协议。换句话说,OpenSAML 是一个用于处理低级 SAMLx.x 协议实现的库。

SAML 工具包大多是免费和开源的,旨在缩短开发时间并降低实施支持 SAML2.0 的网络应用程序的复杂性。

SAML Java Okta 的工具包使用 OpenSAML Java 库来实现 SAML2.0 协议的最少功能,以便供应商快速部署 SAML 服务提供商 (SP) 服务器并保护他们的 Web 应用程序。否则,供应商必须雇用必须知道和理解 SAML2.0 规范的开发人员,然后使用 OpenSAML 或其他类似库来实施 SAML2.0 协议以保护他们的网络应用程序。