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

Azure 在操作级别停止全局级别的策略执行,azure,azure-api-management,Azure,Azure Api Management,这是Azure API管理(APIM)Azure服务的上下文。azure中新的UI更改改变了策略执行的行为,我相信 我在全局级别为所有API设置了一个jwt验证策略 最近我不得不添加新的API,它不需要JWT验证,只需要证书身份验证 所以在APIM中,我创建了新的API和产品,并在产品级别添加了证书身份验证策略 当我运行API时,JWT策略也会启动。在这种情况下,如何阻止它执行。我删除了,但它停止了全球+产品级策略 我希望停止执行全局策略,但我希望执行产品级策略 请告知。这根本不受UI控制,也不

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

我在全局级别为所有API设置了一个jwt验证策略

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

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

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

我希望停止执行全局策略,但我希望执行产品级策略


请告知。

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

我遇到过同样的情况,我需要一个特定的API来跳过为JWT验证设置的全局策略。我的工作方式是从API策略中删除
标记。
当然,这删除了我所有的全局策略,不仅仅是JWT验证程序。但这对于我的特殊情况很好。

您是否尝试过从操作策略中删除?当我单击“计算有效策略”时,产品级别策略在操作级别不可见。即使我在运营层面上保持基础,有什么想法吗?API层面上有吗?@VitaliyKurokhtin一组产品可以共享一个共同的全球政策,而另一组产品可以共享另一个共同的政策吗?这是不可能的。您最好的选择是将所有代码放在全局级别,并对产品ID使用choose策略检查来执行不同的操作。我认为这是正确的答案,因为它指出您可以在操作级别控制“基础”。