首页 > 解决方案 > 在服务器之间转发 cookie 以进行身份​​验证

问题描述

我需要分析以下认证场景。

涉及三个系统:

系统“A”使用 SAML 2.0 通过身份提供者对用户进行身份验证。当用户通过身份验证时,它会创建一个用户会话并通过 cookie 将其映射到用户的浏览器。任何后续的 REST 调用都会携带用户的 cookie。

系统“B”也使用相同的身份提供者进行身份验证。B 的后端需要通过 REST 调用 A 的后端。它必须“在后台”进行身份验证,无需用户交互。我负责这个系统的开发。现在的问题:

提前致谢。

标签: restsecurityauthenticationsaml

解决方案


我通常通过以下方式之一解决此类问题。选项 1:代币交换。将 SAML 令牌转换为 JWT,并将 JWT 发送到后端。选项 2:SAML 令牌传播。将 SAML 发送到后端,并让后端接受 SAML 作为身份验证令牌。在实现中,前端将 cookie 映射到 SAML 令牌,或从 cookie/saml 构建 JWT。


推荐阅读