繁体   English   中英

从SharePoint Online访问Azure应用代理服务

[英]Accessing Azure App Proxy service from SharePoint Online

我正在努力验证是否可以在客户端代码中访问通过Azure App Proxy在外部公开的内部本地服务。

事物的结构1.内部服务2. Azure应用代理在外部公开内部服务3. SharePoint Online页面-在此页面上,我试图验证我是否可以通过应用代理访问服务

流程1.用户登录到SharePoint Online网站2.导航到一个页面,该页面从azure应用程序代理服务中提取数据3.用户应该看到通过Azure应用程序代理传递的内部服务中的数据,而没有任何身份验证挑战

以上流程可能吗? 我尝试了同样的操作,但在使用状态码307停止对Azure App Proxy的调用的情况下,它失败了。我怀疑该调用被视为未经身份验证,因此失败了。

看了我访问SharePoint Online时传递的各种cookie-FedAuth和rtfa

看看我直接访问Azure App Proxy并通过登录进行身份验证时传递的各种cookie-AzureAppProxyUserSessionCookie,ASP.NET_SessionId,AzureAppProxyAccessCookie

考虑到每个经过身份验证的会话都有不同的Cookie集合,我对此表示怀疑,合理的流程是合理的。

目前,Azure应用程序代理仅允许预身份验证用户。 为此,Azure应用程序代理需要从Azure AD发出的令牌进行身份验证。 而且,当您从SharePoint在线页面的jQuery ajax调用中发起请求时,该请求不包含所需的令牌。

因此,这取决于在发送请求之前是否可以从AJAX调用中获取令牌。 您可以尝试捕获对身份验证请求的请求,并在Hide IFrame中构造该请求,以查看是否可以模拟获取令牌的进度。

有关连接器的更多详细信息,请参考以下链接:

如何提供对本地应用程序的安全远程访问

并且出于安全考虑,此文档很有帮助:

使用Azure AD应用程序代理远程访问应用程序的安全注意事项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM