如何使用REST API使用密钥斗篷的承载令牌来提取jasper报告

时间:2019-04-23 06:15:44

标签: keycloak jasperserver

我有jasper-server和keycloak设置都可以正常工作。我正在为我的客户端编写REST API,以从jasper服务器(作为json)获取数据。需要传递令牌才能获得授权

我能够从keycloak获得令牌(access_token)。我还能够登录到jasperserver,该服务器与keycloak集成在特定领域。

我尝试使用邮递员客户端获取特定组织下的可用报告列表。

使用curl命令

  'http://localhost:8081/jasperserver_pro/rest_v2/resources?folderUri=/organizations/myOrg/Reports' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'cache-control: no-cache' \

我将access_token提取为Oauth2.0授权模式。

但是我最终得到404。 没有密钥遮罩的相同REST API会获取该组织下发布的报告列表。

由于不记名令牌是正确的,我希望它能够获取结果。但是我观察到它未找到404页。有时它还会给403禁止用户。在响应页面中,我在下面看到“目标资源或不愿意透露存在的目标资源”的声明。

0 个答案:

没有答案