如何在 azure api 管理中使用订阅密钥(主要/次要)获取用户详细信息?
How to get user details using subscription key (primary /secondary) in azure api management?
在 APIM 的开发者门户中,开发者可以获得自己的订阅密钥。进一步的开发者可以通过将此订阅密钥添加到 http 的 header 信息中来使用 API 服务。但是,我没有找到通过此订阅密钥识别实际用户的方法。因此我想知道一种通过订阅密钥识别用户的方法。
请帮我找到答案
例如,如果你想将开发者的用户设置到请求的header中,你将在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
在 APIM 的开发者门户中,开发者可以获得自己的订阅密钥。进一步的开发者可以通过将此订阅密钥添加到 http 的 header 信息中来使用 API 服务。但是,我没有找到通过此订阅密钥识别实际用户的方法。因此我想知道一种通过订阅密钥识别用户的方法。
请帮我找到答案
例如,如果你想将开发者的用户设置到请求的header中,你将在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