【发布时间】:2025-12-21 08:45:10
【问题描述】:
我的 api 受到两种方式的保护:JWT 验证和Ocp-Apim-Subscription-Key 要求。
Azure AADB2C JWT 断言用户就是他所说的那个人,同时保证他最近证明了这样的身份(用户+密码)。
Ocp-Apim-Subscription-Key证明A用户订阅了引用的api/product。
问题是:我如何断言所提供的Ocp-Apim-Subscription-Key 属于 JWT 通知的用户?如果“黑客”能够窃取合作伙伴 A 的凭据并窃取合作伙伴 B 的 Ocp-Apim-Subscription-Key 怎么办?
编辑 1 - 这是我所做的:
- 创建了 2 个帐户 A 和 B
- 创建了一个需要 OCP 密钥并验证 JWT 的 api
- 为该 API 创建了产品 P
- 订阅 A 到 P
- 使用 B 的凭据获得了 JWT
- B “偷”了 A 的订阅密钥
- B 使用自己的 JWT 和 A 的订阅密钥成功消费了产品 P
【问题讨论】:
-
其实没有...仍在寻找解决方案/解决方法
-
您可以通过raise support ticket、Twitter @AzureSupport 与Microsoft 联系,也可以在Microsoft Q&A 上提出相同的问题
-
@DeepDave-MT 我在 microsoft QA 上发布了这个:docs.microsoft.com/en-us/answers/questions/641069/…
标签: azure azure-api-management