我使用的是五旬节CDE,我试图使用Saiku Widget在仪表板中放置一个Saiku分析文件。
但是,我在屏幕上得到了No Data消息,在浏览器控制台中我得到了一个错误401 -糟糕的凭据。
当我从浏览器直接访问Saiku URL时,我得到了JSON响应。它没有与-在五旬节CDE仪表板上工作。
有人能帮我解决这个问题吗?
发布于 2016-07-08 10:16:32
必须编辑文件/biserver-ce/pentaho-solutions/system/saiku/ui/js/saiku/embed/SaikuEmbed.js,然后重新启动bi-server,因为该文件的内容在CDF.js中被缩小。
在此SaikuEmbed.js中,用户和密码设置为
var _settings = {
server: '/saiku',
path: '/rest/saiku/embed',
user: 'admin',
password: 'admin',
blockUI: false
};但是我没有密码管理的用户管理,所以当它试图在ajax调用需要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。
https://stackoverflow.com/questions/35012722
复制相似问题