是否可以使用通过 API 管理端点访问的应用服务身份验证更改 Azure 函数应用的重定向 URI?

问题描述

我有一个使用 AAD 配置了应用服务身份验证的现有 Azure 函数应用。 通过直接访问应用服务网站 xxx.azurewebsites.net/xxx,系统会提示登录,并在登录重定向xxx.azurewebsites.net 页面

但是,使用通过 APIM 端点访问的相同功能应用程序,我加载站点 xxx.azure-api.net/xxx提示登录,然后重定向azurewebsites.net 页面而不是 {{1 }}一个

有没有办法配置这个重定向?我已经在应用注册“身份验证”边栏选项卡中设置了重定向 URI,但这没有任何区别。

附加信息:

  • 在最初的 401 响应中,我可以在标头中看到原始 URL azure-api.net

解决方法

不可以,我们无法将请求设置为登录后重定向到 azure-api.net

我们需要知道的是,如果我们使用 AD 来保护函数应用,当我们请求函数 url 时,它会重定向到登录页面。并且登录后,它会重定向回函数url并继续执行请求。

当您使用 APIM 访问函数时,APIM 只是作为一个接口。所以在你请求APIM api访问该函数后,和上面的步骤是一样的。所以它不会重定向到 azure-api.net,这是设计使然。