【发布时间】:2015-02-22 09:05:01
【问题描述】:
我需要将 WSO2 身份服务器与 SAML 一起用于我的内部应用程序的 SSO。我遇到了这个美丽的 SAML2.0 SSO with the WSO2 Identity Server article
但是我对这篇文章有两个问题,我不确定它是如何工作的
1) 在第 5 步中说“现在用户再次被重定向到 IDP。现在 IDP 意识到该用户已经通过身份验证,因此它会发出 不提示任何身份验证质询的 SAML 断言。"
IDP 将如何意识到用户已通过身份验证?
据我了解,它必须基于会话来完成。这是否意味着当身份验证请求从服务提供商 1 发送到身份服务器时(SP1 通过浏览器将请求重定向到 IS),IS 将首先验证凭据,如果成功,则将用户对象保持在会话状态。
现在,当第二个身份验证请求通过 SP2 发送到 IS 时,发送相同的会话 ID(假设请求是从同一浏览器的另一个发送的),IS 已经找到与此会话关联的用户对象,所以相信他。这种理解正确吗?
2) 在步骤 2 中说“现在 SP1 可以验证 IDP 发出的 SAML 断言并让用户登录。” 具体的字段/值是什么(在 IP 发送的 SAML 响应下),SP1 将验证?
3) 存储用户凭据的位置。是在 IS 端还是在服务提供商端?
【问题讨论】:
标签: java wso2 single-sign-on saml