要求使用相同的 IDP 重新进行身份验证 - Spring SAML

Posted

技术标签:

【中文标题】要求使用相同的 IDP 重新进行身份验证 - Spring SAML【英文标题】:asked to reauthenticate with the same IDP - Spring SAML 【发布时间】:2015-03-04 10:01:54 【问题描述】:

@vschafer

我有一个场景,我的应用程序充当服务提供者之一。我的应用程序也与另一个服务提供商交互以获得访问权限。但是这两个服务提供商都在与同一个 IDP 进行通信以进行身份​​验证。

    用户通过验证 IDP 来登录我的应用程序 身份验证成功后,用户可以访问应用程序 现在,用户尝试访问应用程序中的资源 用户被重定向到另一个服务提供商应用程序,该应用程序也与同一个 IDP 绑定以进行身份​​验证 虽然用户使用相同的 IDP 进行了一次身份验证,但用户被要求再次使用第二个服务提供商进行身份验证。

我认为不应允许用户再次强制进行身份验证。请让我知道我对此的理解是否正确。

此外,forceAuthn 在这种情况下是否可以发挥作用?

【问题讨论】:

【参考方案1】:

所有这些都不应与您的应用程序或 Spring SAML 有任何关系。一旦您将用户重定向到第二个应用程序(第 4 步),它就有责任与 IDP 进行交互(发送它自己的 AuthnRequest 并接收 Response),您再也无法影响它了。

可能是第二个应用程序在向 IDP 发送 AuthnRequest 时设置了 forceAuthn 标志 - 强制 IDP 重新验证您的用户。它也可能与 IDP 端的某些设置有关,或者可能与某些 cookie 问题有关。您应该与 IDP 的所有者沟通,并要求他们解决为什么要求用户重新进行身份验证(例如通过检查他们的日志)而不是单点登录。

【讨论】:

以上是关于要求使用相同的 IDP 重新进行身份验证 - Spring SAML的主要内容,如果未能解决你的问题,请参考以下文章

HttpServletRequest 在经过身份验证的 IDP 并重定向到 SP 后返回空会话

使用基于 SAML 的基本身份验证进行身份验证?

我在哪里可以找到有关 SP 如何使用其私钥签署身份验证请求并将其发送到 IdP 的 URL 的信息?

IDP 的 Spring SAML 预身份验证检查

强制 Shibboleth 在身份验证后重定向到特定 URL

Shibboleth SP 和 ADFS 作为 idP