1

Pentaho CDE を使用しており、Saiku ウィジェットを使用してダッシュボード内に Saiku 分析ファイルを配置しようとしています。

しかし、画面にNo Dataメッセージが表示され、ブラウザ コンソールにエラー401 - Bad Credentialsが表示されます。

ブラウザから直接 Saiku の URL にアクセスすると、JSON レスポンスが返ってきます。pentaho CDE ダッシュボードでは動作しません。

誰かがこれで私を助けることができますか?

4

1 に答える 1

0

ファイル /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;
    }
},

必要に応じて、送信前にすべてコメントすることができます。

于 2016-07-08T10:16:32.203 に答える