2017-04-26 102 views
0

我正在驗證我們是否可以訪問內部的預置型服務,通過Azure的應用程序代理暴露於外部,在客戶端代碼。事情訪問Azure的應用程序代理服務從SharePoint Online中

結構 1.內部服務 2. Azure的應用程序代理露出內部服務外部 3. SharePoint Online的頁面 - 在這個頁面上,我試圖驗證我是否能夠通過應用代理

訪問服務

流量 1.用戶的跡象,到SharePoint Online網站 2.導航到一個頁面,從蔚藍的應用代理服務中提取數據 3.用戶應該能看到內部業務數據經過通過Azure的應用程序代理無需任何身份驗證挑戰

上述流程可能嗎?我嘗試了同樣的方式,並且在狀態碼爲307的情況下停止對Azure應用程序代理的調用。我懷疑該調用被視爲未認證,因此失敗。

看了一眼傳遞的各種餅乾,當我訪問SharePoint Online - FedAuth和rtfa

看了一眼傳遞的各種餅乾,當我訪問Azure的應用程序代理通過登錄直接一旦認證 - AzureAppProxyUserSessionCookie,ASP。 NET_SessionId,AzureAppProxyAccessCookie

考慮有不同的一組Cookie每個認證的會話的,我懷疑,所需流量是合理的。

+0

的'307'重定向預期,它與認證問題無關。 Azure AD會將此請求重定向到Azure應用代理(請參閱[這裏](https://blogs.technet.microsoft.com/applicationproxyblog/2015/11/09/azure-ad-application-proxy-http-to- HTTPS重定向/))。爲了縮小這個問題,您可能需要檢查Azure應用代理是否工作良好,方法是引用[此鏈接](https://docs.microsoft.com/en-us/azure/active-directory/active-directory-application -proxy解決的)。 –

+0

謝謝菲。 Azure App代理工作正常。所以如果我通過使用它的url直接在瀏覽器中訪問它,我會遇到身份驗證挑戰。發佈身份驗證後,我能夠成功查看來自應用代理的結果。我想要從客戶端代碼中使用相同的工具。 –

+0

你介意分享有關**客戶端代碼**的更多細節嗎?根據我的理解,Azure應用程序代理需要使用HTTP/HTTPS協議(請參閱[應用程序代理先決條件](https://docs.microsoft.com/en-us/azure/active-directory/active-directory-application -proxy啓用))。 –

回答

0

目前,天青應用代理只允許預認證用戶。爲此,Azure應用代理需要Azure AD頒發的令牌進行身份驗證。並且,當您從SharePoint聯機頁面的jQuery ajax調用中發起請求時,它不包含它所需的令牌。

所以,這取決於是否有可能從你的AJAX調用獲得令牌發送請求之前。您可以嘗試捕獲對身份驗證請求的請求,並在隱藏IFrame中構建請求以查看是否可以模擬獲取令牌的進度。有關連接

更多詳細信息請參考以下鏈接:

How to provide secure remote access to on-premises applications

而對於安全性的考慮,這個文件是有幫助的:

Security considerations for accessing apps remotely with Azure AD Application Proxy

相關問題