Saiku Widget显示无数据

时间:2016-01-26 11:24:43

标签: pentaho-cde saiku

我正在使用Pentaho CDE,我正在尝试使用Saiku Widget在仪表板中放置一个Saiku分析文件。

但是我在屏幕上和浏览器控制台中收到无数据消息我收到错误 401 - 错误凭据

当我直接从浏览器访问Saiku URL时,我收到了JSON响应。它不适用于pentaho CDE仪表板。

有人可以帮我解决这个问题吗?

1 个答案:

答案 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;
    }
},

如果你愿意,你可以在发送之前发表评论。