c# - 使用azure API管理重定向到URL

标签 c# azure redirect azure-functions azure-api-management

我有一个 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/

相关文章:

c# - 即时通讯通知

c# - 在 C# 中处理 ListView 上的滚动事件

.htaccess - 如何重定向到根目录但使用 https

jquery - 将 XMLHttpRequest 错误保存到 JS 变量

c# - 在 WebBrowser 控件中调试 HTML

sql-server - 已达到 Azure SQL Server 最大池大小错误

powershell - azure VM中未加载指定的模块 'SQLPS'

AzureAD SCIM 集成不发送 DELETE 请求

apache - htaccess RewriteRule to https 不能与其他规则结合使用

javascript - angular 2 文本输入使有意义的强制性