无法使用Visualize.js使用Keycloak SSO令牌登录

时间:2018-08-03 15:05:43

标签: single-sign-on keycloak jasperserver bearer-token visualize

我需要将报告/仪表板从Jasper Server导入到由Keycloak保护的Web应用程序中。我很难将Jasper Server v7.1.0与Keycloak 2.0.0Final集成在一起,但是我无法使用Keycloak访问令牌获得Visualize.js会话。

两个应用程序都在同一个Keycloak客户端下注册,因此从理论上讲,SSO令牌足以对两个应用程序(我们的应用程序和Jasper Server)进行身份验证。

在身份验证时,如何在Visualize.js中将令牌类型包含为承载?

类似的东西:

visualize({
server: "http://localhost:8080/jasperserver-pro/",
auth: {
    token: keycloak.token
    headers: {
        Authorization: "Bearer"
    }
}
}, function (v) {
    console.log("LOGGED IN ");
}, function (err) {
    console.log(err.message);
});

1 个答案:

答案 0 :(得分:0)

使用预身份验证机制,其中服务层应构造一个预格式化的令牌,该令牌应使用Visualize.js作为标头的一部分发送。 JasperReports Server需要配置为支持此解决方案。