如何在azure api管理中使用订阅密钥(主要/次要)获取用户详细信息?

时间:2017-02-06 17:41:59

标签: azure azure-active-directory azure-ad-b2c azure-api-management

在APIM的开发人员门户网站中,开发人员可以获得自己的订阅密钥。进一步的开发人员可以通过将此订阅密钥添加到http的标头信息来使用API​​服务。但是,我没有找到通过此订阅密钥识别实际用户的方法。因此,我想知道一种通过订阅密钥识别用户的方法。

请帮我找个答案

1 个答案:

答案 0 :(得分:1)

例如,如果要将开发人员的用户设置为请求的标头,则应将以下内容添加到APIM策略中:

<set-header name="user" exists-action="override">
    <value>@{var usr = context.User;
    return usr.Email;}</value>
</set-header>

所以,你需要从context.User获得它。 https://docs.microsoft.com/en-us/azure/api-management/api-management-policy-expressions#a-namepolicyexpressionsexamplesa-examples