【问题标题】:How to bypass Subscription Key for single endpoint in the API in Azure API Managment如何在 Azure API 管理中绕过 API 中单个端点的订阅密钥
【发布时间】:2021-04-13 10:09:52
【问题描述】:

我想避免在我的 API 中为单个端点提供订阅密钥。到目前为止,我发现我可以禁用整个产品或 API 的订阅,这不是我想要的。这甚至可能吗?

我想到的唯一方法是另一个 API 和 Product 只暴露了这个单一的端点(显然没有订阅)。

【问题讨论】:

  • 我同意你的想法:),我也找不到任何文档来实现你的目标。并且我尝试添加添加参数的入站策略但仍然失败。
  • 或者您可以在api中禁用所有端点的“订阅”,并为端点(除了唯一的一个端点)添加一个查询参数(或标头)作为“订阅密钥”。检查“入站”策略中的订阅密钥。

标签: azure-api-management


【解决方案1】:

从cmets总结,目前我们无法实现您在APIM中对api的一个端点禁用“订阅”的要求。

解决方法是您提到的为端点创建另一个 api 或产品并禁用“订阅”。

另一种解决方法是禁用api中所有端点的“订阅”,并为端点(唯一一个端点除外)添加一个查询参数(或标头参数)作为“订阅密钥”。然后检查大多数端点的“入站”策略中的订阅密钥。

对于此功能,您还可以在 azure feedback 页面上创建工单以建议 azure 开发团队添加它。

【讨论】:

  • 感谢您写下这篇文章。我创建了a ticket,所以如果你想在那里投票:) 顺便说一句,我采用了我的方法并且它有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-18
  • 1970-01-01
  • 2014-10-12
  • 1970-01-01
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多