用于Azure API管理订阅的自定义API密钥

问题描述 投票:0回答:1

我正在考虑将 API 网关从另一个解决方案改为 Azure API 管理。这是针对一个现有的应用,在终端用户设备上安装了数百万的现有用户,我们无法控制。

为了保持现有应用版本对用户的工作,这意味着我需要为API密钥使用自定义头以及自定义API密钥值。

我可以在 API 管理门户中更改 API 密钥头的名称,但我还没有找到一种方法来使用现有的 API 密钥值来设置订阅,而不是使用新的 Azure 生成的 API 密钥。

有什么方法可以做到这一点吗?我们不能强迫现有用户升级应用,而且完全禁用API密钥似乎也不是一个好主意。

azure azure-api-management
1个回答
1
投票

您可以通过使用以下方法为订阅设置主键和次键 设置-AzureRmApi管理订阅。.

$apimContext = New-AzureRmApiManagementContext -ResourceGroupName "{resource group name}" -ServiceName "{your APIM name}"
Set-AzureRmApiManagementSubscription -Context $apimContext -SubscriptionId "{subscription id}" -PrimaryKey "{an existing API key}" -SecondaryKey "{an existing API key}" -State "Active"

你可以得到 订阅号 借用 获取-AzureRmApi管理订阅。 首先,请注意,在将现有的键值设置为主键或次键之前,应将其从原订阅中删除。

请注意,在将现有的键值设置为主键或次键之前,你应该从原来的订阅中删除它delete拥有现有键的订阅。换句话说,密钥是唯一的,你不能在不同的订阅中保留相同的密钥。

© www.soinside.com 2019 - 2024. All rights reserved.