结合使用Azure Application Proxy和App Service

时间:2018-12-12 14:01:03

标签: azure oauth-2.0 azure-active-directory

我们希望使用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),然后将请求定向到应用程序代理连接器。

1 个答案:

答案 0 :(得分:0)

它旨在使用户能够访问您的本地应用程序,而不是应用程序。 https://us-central1-nestjs.cloudfunctions.net/api/

通过Azure AD对用户进行身份验证,并授予其对本地应用程序的访问权限。 enter image description here