【发布时间】:2021-11-06 21:26:12
【问题描述】:
目前正在做一些研究以设置具有 oauth (jwt 令牌) 安全性的 (azure) api 网关。
外部合作伙伴/应用程序向网关上发布的 api 端点发送请求,其中包括由网关针对 AzureAD 验证的标头中的有效 JWT 令牌。验证后,请求将路由到后端服务。这里没有问题。
我的问题是,外部应用程序获取 JWT 令牌(用于 api 调用)的最佳做法是什么? 显然,它可以使用 clientid+secret 向 AzureAD 发送请求,以获取有效的 JWT 令牌。但要这样做,它必须直接调用我的内部 AzureAD 吗?这是这样做的方法吗?
或者我应该在我的 api 网关上公开一个“get-jwt-token”api 并将该请求路由到 AD 吗?我应该如何保护该 API?使用基本身份验证?
或者我错过了什么,是否有更好的最佳/经过验证的做法?
【问题讨论】:
标签: azure oauth-2.0 jwt api-gateway