繁体   English   中英

Azure API 管理,单个 API 接受 AAD 或订阅密钥

[英]Azure API Management, single API accept AAD or subscription key

APIM 中是否可能有一个 API 接受 AAD 令牌或订阅,具体取决于它属于什么产品?

默认情况下,这不起作用,因为取消选中 API 级别的“需要订阅”将覆盖设置产品以需要订阅。

因此,我看到了两种解决方案……在 APIM 中创建两个 API 并将它们放在不同的产品中(相同的后端),或者编写自定义策略。 有没有办法检查 context.Subscription.Key 并与产品订阅相匹配?

应该可以通过将您的 API 添加到两个产品中来实现:

  • 一个启用了订阅要求
  • 另一个没有启用订阅要求,但在产品级别添加了 validate-jwt 策略以需要 AAD 令牌

暂无
暂无

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

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