Azure API 管理 - 用户元数据

Azure API Management - User Metadata

我正在使用 Azure API 管理为某些 API 提供 API 网关。为了为特定 Api 设置策略,我使用了 属性(命名值)来恢复用户元数据,然后将其分配到传入请求正文中的变量中。添加新用户时,我需要将新用户的元数据添加到 json。 属性 值已经增长并超过了限制,我无法再向它添加更多信息。我想知道恢复大型元数据以便在 API 管理策略中访问的最佳方法是什么?

更新 1:

我已将身份验证过程从 Azure 切换到 Auth0,因此我可以将用户元数据添加到 Auth0 app_metadata,然后在 Azure 策略中我从 Auth0 验证 JWT 并获取令牌声明(app_metadata)在 this article 中解释。通过这样做,我可以解决大用户元数据 (json) 问题,但这并不能解决存储在其他属性(命名值)中的其他非相关用户元数据,而且 API 网关入站策略是成长为一大堆逻辑,不易管理和维护。

在这个阶段,我正在寻找一种解决方案,以更好的方式和更易于管理的环境(即 C#)处理所有 API 网关入站策略。所以我的两分钱是在新的 .net Api 中实施 API 网关入站策略,并在现有的 API 网关入站策略中调用这个新的 API 以便它可以在 Azure API 网关和现有 API 之间发挥桥梁作用,但是我仍然不确定这是否可以实现以及是否可以通过新 API 直接调用现有 API 或它应该以某种方式通过 Azure API 网关调用!

此时您必须将其存储在多个变量中或直接在策略中对其进行硬编码。

经过更多研究后,我得到了 this solution,它基本上建议恢复 Azure Cosmos DB 中的用户元数据,并在 API 管理策略中调用 Cosmos API 以访问元数据和Cosmos API 调用也可以缓存在策略中。