2015-11-27 17 views
0

this的後續問題。 我目前正在嘗試設置Web應用程序以在Intranet站點上顯示報告,使用Intranet登錄來驗證用戶,並將授權過程傳遞給icCube。我試圖讓它與本地安裝xampp apache一起使用基本身份驗證和本地安裝icCube。我的腳本基於icCube's live demoicCube - Web App在外部登錄之前無法從icCube服務器獲取資源

當我開始我的web應用空緩存&餅乾,該應用程序是無法加載,扔我與這些類似的許多錯誤: WebApp errors

原因這些錯誤是事實對於資源的GET請求用代碼401來回答,該代碼是文本/ html。這意味着我的WebApp無權從icCube服務器獲取.css和類似資源。

登錄到我的icCube界面解決了錯誤,因爲它授權我的瀏覽器會話從我的icCube服務器獲取數據。

有沒有解決這個問題的方法?據我所知,資源URI是從ic3root生成的,ic3rootLocal是通過html頁面上的ic3Start函數生成的,這意味着我不能將所有.css文件打包到我的apache文件夾中並將它們鏈接起來。

是否可以授權我的WebApp根據用於獲取我的報告選擇(代理配置)的相同授權過程來獲取這些資源?

回答

1

看起來像是因爲Apache沒有使用其基本身份驗證「保護」icCube URL。配置並讓未經驗證的請求到達icCube服務器。

注1:您可以訪問「公共」HTML資源(即不需要驗證)。爲此,您可以使用icCube.xml屬性(請參閱文件中的文檔)。注意2:您可以在「Apache」中使用Web App HTML文件部署icCube Web Reporting應用程序,並將Web報告配置爲在其他地方訪問icCube服務器(值得一個不同的問題)。

+0

注意1,你的意思是重寫ic3bootstrap.js從公共目錄而不是默認的所有腳本等?另外,我可以在任何地方找到Note 2的文檔嗎?聽起來也是一個合理的解決方案。 –

+0

從概念上說注1與注2非常相似。注2,您的Web App也將包含icCube Web Reporting應用程序。除此之外,您需要更改icCube GVI servlet的位置以訪問MDX請求的報告定義和OLAP引擎。值得一個不同的問題。 –

+0

簡單的解決方法是將.js資源放在Apache(Note2)中;爲此,我將lib文件夾放在Apaches文件系統中,並將ic3root和ic3rootLocal更改爲新文件夾。 –