繁体   English   中英

Azure API 管理 - 当产品不需要订阅时如何执行产品策略?

[英]Azure API Management - How to execute product policy when product does not require subscription?

我发布了不需要订阅的产品。 组成它的 4 个 API 也没有。 如何在产品级别定义策略?
此类策略似乎仅在 API产品都需要订阅并且使用产品订阅密钥发出请求时才有效。

先决条件:

  1. API 订阅已关闭:

在此处输入图像描述

  1. 产品订阅已关闭:

在此处输入图像描述

  1. 添加到 API 的产品:

在此处输入图像描述

  1. 产品已定义策略,例如: 在此处输入图像描述

如果以上几点属实,只需在没有Ocp-Apim-Subscription-Key header 的情况下调用您的 API,APIM 将自动执行 API 和附加的产品策略。 如果您为 Ocp-Apim-Subscription-Key 提供正确的值,例如管理员订阅密钥,APIM 将仅执行 API 策略。


为了减少挫败感,了解策略命令的执行很重要。 这里阅读整篇文章,但简而言之,顺序是:

  1. 全球scope
  2. 产品 scope
  3. API scope
  4. 操作 scope

最后一件事,如果非订阅产品附加到非订阅 API 并且其策略自动执行,您可能想知道如果我们将第二个开放产品添加到 API 会发生什么? 将从哪个产品执行策略? 事实证明,这是不可能的(这是有道理的)。 尝试添加第二个打开的产品将导致以下错误:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM