【问题标题】:In Azure API Management can i use the subscription-key as part of Request headers instead of Query string parameter?在 Azure API 管理中,我可以使用订阅密钥作为请求标头的一部分而不是查询字符串参数吗?
【发布时间】:2014-07-24 13:14:19
【问题描述】:

我正在将服务迁移到 Azure API 管理。正在从移动设备(本机应用程序)调用此服务。问题在于,将订阅密钥附加到查询字符串可能需要更长的时间来更新应用程序,而不仅仅是在请求标头中使用它。

那么那里可以用吗?

【问题讨论】:

    标签: azure azure-api-management


    【解决方案1】:

    订阅密钥可以在标头或 URL 查询参数中传递。首先检查标题。仅当标头不存在时才检查查询参数。标题名称默认为Ocp-Apim-Subscription-Key,但您可以更改它;对于默认名称为 subscription-key 的查询参数也是如此。

    【讨论】:

    • 对不起。我的错。我将“Azure API 管理”与“Azure 管理 API”混淆了……但是在回答问题时提供文档链接会非常有帮助。例如,下一个开发人员将如何找到此标头?它记录在哪里?
    • 将标头设置为 oco-apim-subscription-key 并为其提供将附加到查询字符串的订阅键值对我有用。我在 Chrome 上使用了 DHC 应用程序。谢谢。
    • 似乎apim开发者门户有一个bug,当我使用查询参数(默认值应该是subscription-key)时,调用以401结束,消息:“由于订阅无效而拒绝访问密钥。确保为活动订阅提供有效的密钥”,但是,如果使用休息客户端,它工作得很好。
    【解决方案2】:

    作为@vladvino 帖子的附加组件。这可以根据 API 进行配置。它位于 Azure APIM 门户的 API 设置的设置窗格中。

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      相关资源
      最近更新 更多