【问题标题】:how to get token from 1 api and pass the token to authentication of another api in azure api gateway如何从 1 个 api 获取令牌并将令牌传递给 azure api 网关中另一个 api 的身份验证
【发布时间】:2020-02-25 20:59:42
【问题描述】:

我在 azure API 网关中有 2 个 API。

  1. 从 1 个 API 生成令牌。
  2. 在另一个 API 的身份验证中使用该令牌

如何将上述 API 合二为一,或将两者合二为一?

注意:两个 API 位于不同的服务器上

【问题讨论】:

    标签: azure-api-management api-gateway


    【解决方案1】:

    如果后端url不同,最好配置成两个API。

    请按照以下步骤操作。

    1. 创建身份验证API并将身份验证服务器设置为后端url
    2. 创建使用和设置后端 URL 的 API。
    3. 创建一个链接这 2 个 API 的产品。 (因此两个 api 的订阅密钥将相同。)
    4. 用户可以调用auth url获取token
    5. 将其作为标头添加到下一个 api。

    如果您只想配置单个 api,请按照以下步骤操作。

    1. 创建包含身份验证端点的 api。
    2. 使用 <set-backend-service/> 作为身份验证 URL 来设置不同的后端服务器。 在https://docs.microsoft.com/en-us/azure/api-management/api-management-transformation-policies#SetBackendService 上查看更多信息

    3. 使用单个 api 创建产品

    此处的 url 前缀将相同,并且功能将按预期工作。

    【讨论】:

      猜你喜欢
      • 2016-10-01
      • 2019-10-08
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2016-08-10
      • 2019-09-01
      相关资源
      最近更新 更多