我们希望使用AAP从Azure应用程序与内部应用程序进行通信。我们希望应用程序进行身份验证并调用Proxy Api,而不是委派用户。现在,我们能够获得Proxy Api资源的令牌并从应用程序调用api,但是我们看到一个错误页面(来自Proxy API的恕我直言)说:“目前无法访问此公司应用程序”,以及StatusCode:InternalServerError。
从浏览器中调用代理URL,并在代理上启用Azure身份验证,并在该浏览器中登录一个Azure帐户,即可正常工作。
通过具有代理服务器上的Passthrough的浏览器调用代理URL,它可以正常工作。
通过具有代理上的Azure身份验证的浏览器调用代理URL,匿名返回拒绝访问。
从在Azure上托管的Web Api调用代理URL,并在代理资源上请求令牌,并在代理上使用Azure身份验证,此操作会失败,并显示InternalServerError。
AAP是否仅适用于用户而不适用于应用程序?我怀疑这是因为在the documentation中有这样的引用:
客户端将令牌发送到应用程序代理服务,该服务从令牌中检索用户主体名称(UPN)和安全主体名称(SPN),然后将请求定向到应用程序代理连接器。