在操作级别停止全局级别的策略执行

stop global level policy execution at operation level

这是在 Azure API 管理 (APIM) Azure 服务的上下文中。我相信 azure 中的新 UI 变化改变了策略执行的行为。

我在全局级别为所有 API 设置了一个 jwt-validate 策略。

最近我不得不添加新的 API,它不需要 JWT 验证但需要证书身份验证。

因此,在 APIM 中,我创建了新的 API 产品,并在产品级别添加了证书身份验证策略。

当我 运行 我的 API 时,JWT 策略也会启动。在这种情况下如何阻止它执行。我删除了但它停止了全局 + 产品级别策略。

我想停止执行全局策略,但我想执行产品级策略。

请指教

这根本不受 UI 控制,也不会成为最近更新的主题。策略链由策略中的标签控制。在操作级别标记调用 API 策略,在 API 它调用产品,在产品 - 全局。如果您从策略文档链中删除,将被破坏并且基本策略调用将不会发生。因此,如果对于某些产品,您不希望每次调用都调用全局策略 - 只需从产品策略中删除即可。

我遇到了同样的情况,我需要一个特定的 API 来跳过我为 JWT 验证设置的全局策略。我让它发挥作用的方法是从我的 API 政策中删除 <base /> 标签。 当然,这不仅删除了 JWT 验证器,还删除了我所有的全局策略。但这对我的特殊情况来说很好。