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 (将#修改为@)