【发布时间】:2020-09-30 20:05:47
【问题描述】:
在审查/改进我们拥有的安全架构方面需要一些帮助。
这是我们拥有的一种架构
用户登录流程是由 AD 支持的 KeyCloak。当用户登录 apring 应用时,我们通过 AD 对他进行身份验证,并在 Keycloak 中同步用户。但是,要让任何用户登录平台,用户必须先登录。
我们的keycloak实际上也被其他实体使用,即使他还没有完成登录过程,用户仍然需要存在于系统中。
Azure AD 是否提供任何功能,可让我们在开始入职时将所有用户从 AD 同步到 keycloak?任何可以帮助我们的 API 或导出/导入功能?
在这种情况下,我们可以遵循任何替代方法/模式吗?
非常感谢您在这方面的任何帮助。
更新 这就是我们正在努力构建的。我们稍微改变了架构。现在可以存在 keycloak,但在这两种情况下,主要身份验证代理都是 Azure AD。 这里是 -
但是,仍然存在一个问题 - 为了获得流畅的用户体验,Organization 应用程序需要调用钱包 API。要进行这些 API 调用,我们需要来自 Wallet AD 的访问令牌。考虑到信任已经建立,我假设用户会被信任。但是,我无法理解我们将如何在没有客户端活动的情况下从 Wallet AD 获取令牌。
【问题讨论】:
-
我想我解决了!很快就会发布解决方案。
标签: oauth-2.0 azure-active-directory authorization single-sign-on spring-security-oauth2