gpt4 book ai didi

azure-api-management - 在 Azure API 管理中,当不需要订阅时,如何为 API 解决产品级策略?

转载 作者:行者123 更新时间:2023-12-03 21:18:32 27 4
gpt4 key购买 nike

我在 Azure API 管理中有以下设置:

两个产品:InternalStarter .

一个api:Finance ,即包含在上述两种产品中。 Finance api也有Subscription required复选框已清除,因此不需要订阅。
Internal产品具有执行 JWT 验证的策略。 Starter产品没有。

在 API 的测试选项卡中,我可以通过 Apply Product Scope 选择产品范围落下。大概这决定了应用哪些产品策略。

调用 API 时,如果我没有提供有效的 token ,JWT 验证就会启动并拒绝我的请求。但是,由于我没有识别产品的订阅 key ,它可能是 InternalStarter产品 - 系统如何确定它应该应用 Internal包含 jwt 验证规则而不是 Starter 的策略政策哪个没有?

最佳答案

当请求进来时,首先确定 API 和操作。然后 APIM 尝试识别订阅。如果提供了产品订阅 key ,则用于识别产品并执行其策略。如果提供了 API 订阅 key ,则会检查它以匹配识别的 API,并且根本不会执行任何产品策略。

如果请求中不存在订阅 key ,APIM 会检查是否存在将 Subscription required 设置为 false 的产品,以及此类产品是否包含已识别的 API。如果有这样的匹配,将使用产品并执行其策略。如果没有找到这样的匹配,APIM 将检查 API 是否将订阅要求设置为 false,如果是,则调用将在没有产品的情况下继续。

测试选项卡使用特殊 key - 主 key ,除此之外,此 key 允许您强制将某个产品用于调用,即使 API 未包含在其中。这主要用于测试目的,并且主 key 不应该真正用于生产。

关于azure-api-management - 在 Azure API 管理中,当不需要订阅时,如何为 API 解决产品级策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57512222/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com