如何创建 SAMLAuthenticationToken 并将其发送到 SAML 身份验证提供程序

Posted

技术标签:

【中文标题】如何创建 SAMLAuthenticationToken 并将其发送到 SAML 身份验证提供程序【英文标题】:How to create the SAMLAuthenticationToken and send it to the SAML authentication provider 【发布时间】:2015-08-27 16:05:46 【问题描述】:

我已经在我的应用程序中配置了 SAML 扩展,并且我想对用户进行身份验证。我实现的流程如下:

    从 REST 服务获取用户凭据(用户名和密码)。 将应用程序配置为使用 SAMLAuthenticationProvider。 构建要发送到 SAMLAuthenticationProvider 的 SAMLAuthenticationToken 对象。 构建将被注入到 SAMLAuthenticationToken 的 SAMLMessageContext。

但我无法构建 SAMLMessageContext 对象,我猜它会包装我从其他服务获得的用户凭据(以及其他数据)。

有人知道如何构建这个对象吗?或者流程是否正确?

谢谢。

【问题讨论】:

【参考方案1】:

使用 SAML 身份验证时,您无需向您的 SP 提供凭据。凭据仅在身份验证期间提供给 IDP。所以流程不正确。

了解更多信息的良好起点是SAML 2.0 wiki page、SAML 2.0 standard itself 和Spring SAML manual。这个问题在 *** 上也讨论过几次,所以你可以在老问题中找到更多。

【讨论】:

以上是关于如何创建 SAMLAuthenticationToken 并将其发送到 SAML 身份验证提供程序的主要内容,如果未能解决你的问题,请参考以下文章

要用MFC创建一个窗口,如何创建?

如何创建线程?如何保证线程安全?

1如何声明一个类?如何创建类的对象?

Linux中如何查看文件的最初创建时间

Java开发如何创建一个线程?

IDEA中如何创建多个项目--亲测有效--新手必看