我正在使用Pentaho CDE,我正在尝试使用Saiku Widget在仪表板中放置一个Saiku分析文件。
但是我在屏幕上和浏览器控制台中收到无数据消息我收到错误 401 - 错误凭据。
当我直接从浏览器访问Saiku URL时,我收到了JSON响应。它不适用于pentaho CDE仪表板。
有人可以帮我解决这个问题吗?
答案 0 :(得分: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,所以当它在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;
}
},
如果你愿意,你可以在发送之前发表评论。