嗨,我是SAML的新手,我想使用Java而不是Spring创建一个示例请求。 然后接受该请求并签名并将其发送给 IdP,然后接收请求并能够读取其内容。我试图使Coveo工作,但我不知道如何创建适当的元数据。有没有简单的库或项目来做到这一点。
您需要一个客户端 SAML 堆栈。
您可以在开源示例中找到 Java 源代码示例。
元数据不是强制性的,但它有很大帮助,因为许多IdP/SP实现可以直接使用它。
您可以使用 https://www.samltool.com/idp_metadata.php 生成 IdP 元数据。由于 SAML 响应通常是数字签名的(使用前通道绑定时(,因此您需要输入 IdP 的证书,尽管这不是强制性的。因此,您可以只提供一些证书,如果不需要,稍后会将其从元数据中删除。