问题描述
我有一个使用 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
,这是设计使然。