在 Java 中发送之前对 SAML 请求和签名请求



嗨,我是SAML的新手,我想使用Java而不是Spring创建一个示例请求。 然后接受该请求并签名并将其发送给 IdP,然后接收请求并能够读取其内容。我试图使Coveo工作,但我不知道如何创建适当的元数据。有没有简单的库或项目来做到这一点。

您需要一个客户端 SAML 堆栈。

您可以在开源示例中找到 Java 源代码示例。

元数据不是强制性的,但它有很大帮助,因为许多IdP/SP实现可以直接使用它。

您可以使用 https://www.samltool.com/idp_metadata.php 生成 IdP 元数据。由于 SAML 响应通常是数字签名的(使用前通道绑定时(,因此您需要输入 IdP 的证书,尽管这不是强制性的。因此,您可以只提供一些证书,如果不需要,稍后会将其从元数据中删除。

最新更新