我正在编写一个 Java Web 应用程序,我希望它允许用户执行基本的 PDF 报告。通常我会为此使用 Jasper Reports。但是这次我希望用户能够在 iReport 中编辑自己的报告并上传它们。这应该足够直截了当。
这让我想到,Jasper 让您可以有效地在报告中编写代码,这些代码在生成报告时执行。是否可以编写一份对 Java API 以及我的网络应用程序具有完全访问权限的报告。我不希望用户能够杀死 tomcat,或者更糟的是仍然使用我构建的 DAO api 来读取其他用户数据。
有谁知道这是否真的可行,如果可以,您能否以某种方式对其进行沙箱处理。可能我可以在报告 XML 编译之前过滤它吗?
还有人知道这是否同样适用于其他开源报告工具,例如 BIRT?