微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure APIM:重用/创建令牌并调用外部服务

如何解决Azure APIM:重用/创建令牌并调用外部服务

我们的前端应用通过 Azure APIM 使用我们的 Web API,因此 API 完全在 Azure 中运行。我们将 Azure AD 身份验证与 APIM 结合使用。 现在,前端需要从我们客户内部托管的外部 REST 服务中获取一些数据。客户的 REST API 获得了自己的基于令牌的身份验证,其中令牌每周到期,因此需要额外的调用来创建令牌,至少每周一次。 如果可能,我们希望 APIM 将请求直接转发到这些客户的服务,因为我们认为没有理由将它们包装在某些“自定义包装器 API”中。

积分:

  • 客户的令牌服务将为客户的所有 API 创建一个令牌,即。我们可以为任何 AD 用户重复使用相同的令牌

步骤:

  • 当前端向 APIM 询问客户的 API 时,APIM 需要调用“cretetoken API”或者如果令牌存在则使用令牌调用所需的 API
  • 我们无法在 APIM 政策中对客户的 API 令牌字符串进行硬编码。如何在 APIM 中使这个值动态化?
  • 如果我们收到 401 Unauthorized,APIM 需要重复“createtoken”调用,然后重复 API 调用

使用现有的 APIM 功能是否可能且优雅地实现这一点?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。