【发布时间】:2020-08-10 16:46:37
【问题描述】:
现在我正在使用 AAD 应用程序进行服务 A => 服务 B 调用。这包括:
- AAD 应用程序
- 为 AAD 应用程序保留秘密/证书的 KeyVault
- 可访问 KeyVault 的托管身份
流程如下所示:
- 服务 A:从托管身份获取令牌
- 服务 A:转到 KeyVault,出示令牌并获取 AAD 应用程序的机密
- 服务 A:转到 AAD,提供秘密并为特定资源请求令牌
- 服务 A:调用服务 B
- 服务 B:验证令牌和资源
我想知道是否可以向我的服务注册托管身份,因此如果提供托管身份令牌,则服务 B 可以信任服务 A。如下所示:
- 服务 A:从托管身份获取令牌
- 服务 A:调用服务 B
- 服务 B:验证令牌来自已注册的托管身份
可行吗?它是否违反任何安全最佳实践?
更新:除了下面的答案,下面的堆栈溢出帖子描述了如何在一个租户中创建托管身份以获取另一个租户中应用程序的角色声明
Grant service principal access to application in other tenant
【问题讨论】:
标签: azure azure-managed-identity