使用 azure API 管理重定向到 URL
Using azure API management to redirect to a URL
我有一个执行重定向到登录旅程的 azure 功能,我想知道是否可以使用 API 管理工具保护此功能。我能够重定向到 azure 函数的 URL 并且一切正常,但是因为 API 管理服务需要订阅密钥,所以我无法简单地重定向到 URL 因为这会丢失任何headers.
var responseMessage = new HttpResponseMessage(HttpStatusCode.Redirect);
responseMessage.Headers.Location = new Uri(redirectUri);
return responseMessage;
这是目前 azure 函数正在做的所有工作,试图提供一些背景信息,所以 API 管理层可以为我做这件事还是根本不可能?
如果您只想在函数前面放置 APIM 而您不想管理 APIM 订阅密钥,您可以创建新的开放产品(https://docs.microsoft.com/en-us/azure/api-management/api-management-key-concepts#a-nameproducts-a-products),将您的 API 添加到该产品并将其标记为已发布。一旦将任何 API 添加到打开的产品中,就可以在不提供订阅密钥的情况下调用 API。它实际上变成了匿名 API 因为 APIM 将无法识别拨打电话的用户。
我有一个执行重定向到登录旅程的 azure 功能,我想知道是否可以使用 API 管理工具保护此功能。我能够重定向到 azure 函数的 URL 并且一切正常,但是因为 API 管理服务需要订阅密钥,所以我无法简单地重定向到 URL 因为这会丢失任何headers.
var responseMessage = new HttpResponseMessage(HttpStatusCode.Redirect);
responseMessage.Headers.Location = new Uri(redirectUri);
return responseMessage;
这是目前 azure 函数正在做的所有工作,试图提供一些背景信息,所以 API 管理层可以为我做这件事还是根本不可能?
如果您只想在函数前面放置 APIM 而您不想管理 APIM 订阅密钥,您可以创建新的开放产品(https://docs.microsoft.com/en-us/azure/api-management/api-management-key-concepts#a-nameproducts-a-products),将您的 API 添加到该产品并将其标记为已发布。一旦将任何 API 添加到打开的产品中,就可以在不提供订阅密钥的情况下调用 API。它实际上变成了匿名 API 因为 APIM 将无法识别拨打电话的用户。