2.2.3. 使用 SP 启动流
SP 启动流是描述基于浏览器的单点登录时常见的用例,在基于浏览器的 SSO 中使用 JBoss EAP 安全架构指南的 SAML 和多个红帽 JBoss 企业应用平台实例以及多个应用进行介绍。总之,在 SP 中尝试访问安全资源的主要尝试是:SP 通过检查主体的安全断言并将任何未经身份验证的主体重定向到 IDP 来开始流。在成功通过 IDP 验证后,主体将重新定向到初始 SP,使其安全断言 SP 验证和允许/拒绝访问请求的原始资源。
演练
- 访问 SP 上受保护资源的常见尝试。
- SP 对主体执行检查。如果主体尚未通过身份验证,则需要将其重定向到 IDP。如果已通过身份验证,则跳过所有其他步骤并执行最后一步。
- SP 查找 IDP,并使用主体的浏览器向 IDP 发出身份验证请求。
- IDP 会尝试使用配置的身份存储来验证主体,例如,通过登录页面向他们挑战。
- 在主体由 IDP 标识后(例如成功登录后),IDP 会使用主体的浏览器向 SP 发出包含 SAML v2 断言的 SAML v2 断言的响应。
- SP 根据这些断言中包含的信息,对主体的安全断言进行检查,SP 允许或拒绝访问请求的资源。
此流程不需要额外的步骤或用于设置的配置。所有重定向都由配置的 SP 和 IDP 处理,到受保护和不安全的资源的链接不需要额外的更改。