是否可以在 Azure Api 管理的同一项目中为两个不同的服务(控制器中的方法)使用两个不同的 API 密钥?

Is it possible to use two different API Keys for two different services (methods in controllers) in same project in Azure Api Management?

我们有一个 .net Core 项目,我们希望使用 APIM Azure Api 管理进行发布。但是我们希望其中一项服务必须使用一个 api 密钥访问,而所有其他服务必须使用其他 api 密钥访问。

如何使用 Azure Api 管理实现这一目标?

您可以通过在 API 管理中为不同的 API 设置单独的订阅密钥来实现它。

首先,您需要检查 API 管理中的 api 是否启用了“需要订阅”。

然后单击“订阅”选项卡,添加一个订阅和select您想要使用此订阅密钥的api,如下图所示:

创建订阅后,它会生成新的“主键”,如下图所示。然后,当您请求 api.

时,您可以将此密钥用作 header 中的 Ocp-Apim-Subscription-Key