2016-01-26 21 views
1

我使用Pentaho的CDE和我試圖把齋宮的分析文件使用的Widget齋儀表盤內。齋宮控件顯示無數據

但是我得到屏幕上沒有數據消息,並在瀏覽器控制檯,我得到一個錯誤401 - 錯誤的憑據

當我直接從瀏覽器訪問URL齋,我得到JSON響應。它不適用於pentaho CDE儀表板。

有人可以幫我這個?

回答

0

您必須編輯文件/biserver-ce/pentaho-solutions/system/saiku/ui/js/saiku/embed/SaikuEmbed.js,然後重新啓動雙服務器,因爲此文件的內容在CDF中被縮小.js文件

在這種SaikuEmbed.js的用戶名和密碼在

var _settings = { 
    server: '/saiku', 
    path: '/rest/saiku/embed', 
    user: 'admin', 
    password: 'admin', 
    blockUI: false 
}; 

設置,但我沒有用密碼admin用戶管理,所以當它嘗試做前阿賈克斯驗證調用它疊加需要401授權。

我修改

beforeSend: function(request) { 
    if (self.settings.user && self.settings.password) { 
     var auth = 'Basic ' + Base64.encode(
      self.settings.user + ':' + self.settings.password 
     ); 
     request.setRequestHeader('Authorization', auth); 
     return true; 
    } 
}, 

beforeSend: function(request) { 
    if (Dasboards.context.user) { 
     return true; 
    } 
}, 

您可以評論所有beforeSend,如果你想要的。