我有一个 Azure 函数,可以执行重定向到登录旅程的操作,我想知道是否可以使用 API 管理工具来保护此函数。我能够重定向到 azure 函数的 URL,并且一切正常,但由于 API 管理服务需要订阅 key ,我无法对 URL 进行简单的重定向,因为这会丢失任何 header 。
var responseMessage = new HttpResponseMessage(HttpStatusCode.Redirect);
responseMessage.Headers.Location = new Uri(redirectUri);
return responseMessage;
这是目前 azure 函数正在尝试提供一些上下文的所有操作,那么 API 管理可以为我执行此操作还是根本不可能?
最佳答案
如果您只想将 APIM 放在函数前面,并且不想管理 APIM 订阅 key ,您可以创建新的开放产品 ( https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts#a-nameproducts-a-products ),将您的 API 添加到该产品并将其标记为发表。将任何 API 添加到开放产品后,无需提供订阅 key 即可调用该 API。它实际上成为匿名 API,因为 APIM 将无法识别发出调用的用户。
关于c# - 使用azure API管理重定向到URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49245700/