我需要将报告/仪表板从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);
});
答案 0 :(得分:0)
使用预身份验证机制,其中服务层应构造一个预格式化的令牌,该令牌应使用Visualize.js作为标头的一部分发送。 JasperReports Server需要配置为支持此解决方案。