API管理自定义用户元数据

时间:2018-01-09 00:25:57

标签: azure-api-management

Api管理提供了一个很好的实用工具context.User.Id来获取当前用户的网关ID。

扩展当前用户对象以包含自定义元数据的最简单/最佳方法是什么?

例如,我们希望能够发送用户设置,通过自定义标头向上游调用external-id

3 个答案:

答案 0 :(得分:0)

因此,您可以使用set-header政策将自定义元数据添加到请求中。

答案 1 :(得分:0)

您无法扩展用户对象。您可以使用发送请求策略通过在请求中传递用户ID并使用响应来获取external-id或其他元数据。此外,您可以缓存结果以避免IO

答案 2 :(得分:0)

hack是使用context.User.Note属性来存储其他元数据。您可以将元数据存储为JSON并在策略中反序列化以获取自定义属性。