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

C# 使用azure API管理重定向到URL,c#,azure,redirect,azure-functions,azure-api-management,C#,Azure,Redirect,Azure Functions,Azure Api Management,我有一个azure函数,它执行重定向到登录旅程,我想知道是否可以使用API管理工具保护此函数。我可以重定向到azure函数的URL,一切都很好,但由于API管理服务需要订阅密钥,我无法简单地重定向到URL,因为这样会丢失任何标题 var responseMessage = new HttpResponseMessage(HttpStatusCode.Redirect); responseMessage.Headers.Location = new Uri(redirect

我有一个azure函数,它执行重定向到登录旅程,我想知道是否可以使用API管理工具保护此函数。我可以重定向到azure函数的URL,一切都很好,但由于API管理服务需要订阅密钥,我无法简单地重定向到URL,因为这样会丢失任何标题

var responseMessage = new HttpResponseMessage(HttpStatusCode.Redirect);
            responseMessage.Headers.Location = new Uri(redirectUri);

            return responseMessage;

这是azure函数目前正在尝试并提供一些上下文的所有操作,因此API管理可以为我这样做吗?还是根本不可能?

如果您只想将APIM放在函数前面,而不想管理APIM订阅密钥,您可以创建新的开放产品(),将API添加到该产品并将其标记为已发布。一旦将任何API添加到开放产品中,就可以在不提供订阅密钥的情况下调用该API。它实际上变成了匿名API,因为APIM将无法识别进行调用的用户。

如果您只想将APIM放在函数前面,而不想管理APIM订阅密钥,则可以创建新的开放产品(),将API添加到该产品中,并将其标记为已发布。一旦将任何API添加到开放产品中,就可以在不提供订阅密钥的情况下调用该API。它实际上变成了匿名API,因为APIM将无法识别进行调用的用户