Jasper reports Jasper:如何在从Jaspersoft Studio到服务器的数据源中保留HTTP头?

Jasper reports Jasper:如何在从Jaspersoft Studio到服务器的数据源中保留HTTP头?,jasper-reports,jasperserver,jaspersoft-studio,Jasper Reports,Jasperserver,Jaspersoft Studio,考虑以下几点: 我有一个PHP web应用程序。通过中间件保护此应用程序免受任何入侵,该中间件在每次调用路由时都会查找正确的凭据。如果正确登录,将显示该页面。如果没有,你就被踢出去。简单易用 现在,这个应用程序为我提供了返回JSON的链接。生成此JSON的唯一目的是报告。在Jaspersoft Studio中,我创建了一个JSON数据适配器,并使用提供的链接作为URL 但现在还不是这样。由于中间件正在检查应用程序中的每个链接调用,因此我需要为我的报告添加一个异常。我决定在HTTP头中传递加密令

考虑以下几点:

我有一个PHP web应用程序。通过中间件保护此应用程序免受任何入侵,该中间件在每次调用路由时都会查找正确的凭据。如果正确登录,将显示该页面。如果没有,你就被踢出去。简单易用

现在,这个应用程序为我提供了返回JSON的链接。生成此JSON的唯一目的是报告。在Jaspersoft Studio中,我创建了一个JSON数据适配器,并使用提供的链接作为URL

但现在还不是这样。由于中间件正在检查应用程序中的每个链接调用,因此我需要为我的报告添加一个异常。我决定在HTTP头中传递加密令牌是解决方案。然后,我将该选项添加到数据适配器中

它就像一个符咒

现在,我们来谈谈这个问题:

使用上提供的信息,我将数据适配器导出到服务器。问题是,从服务器调用数据源时不再考虑HTTP头。当然,我的报告不再有效了。然后,我在另一个平台上测试了一个链接,即使没有HTTP头,它也能工作

因此,我的问题是如何将数据源中的HTTP头从Jaspersoft Studio保存到服务器?


编辑1:Jaspersoft Studio版本:6.4.0,Jaspersoft服务器版本:6.3.0

这些HTTP选项已添加到JasperReports 6.3.1中。支持这些功能的最接近的服务器版本应该是6.4.0。

您使用的是什么版本的Studio和服务器?@Narcis Jaspersoft Studio:6.4.0,Jaspersoft Server:6.3.0 Build:20160629_1853;我有一个客户id,刚刚将其作为参数传递给了报告。我不明白,当您可以直接从应用程序内部(使用JasperAPI)生成报告时,为什么要从应用程序中使用JSON来生成报告。为什么要增加这一步?@KeineMaster这些HTTP选项是在JasperReports 6.3.1中添加的。支持这些功能的最接近的服务器版本应该是6.4.0。@此JSON由应用程序通过几个事件生成。它最初的设计目的是将JSON发送到Web服务,但经过一段时间后选择了执行报告的选项。Jasper似乎是最好的选择,因为他们可以使用JSON作为数据源。