ユーザーが基本的なPDFレポートを実行できるようにするJavaWebアプリを作成しています。通常、これにはJasperReportsを使用します。ただし、今回は、ユーザーがiReportで独自のレポートを編集してアップロードできるようにしたいと思います。これは十分に簡単なはずです。
Jasperを使用すると、レポートの生成時に実行されるコードをレポートに効果的に記述できます。Java API、つまり私のWebアプリに完全にアクセスできるレポートを作成することは可能ですか。ユーザーがTomcatを強制終了したり、さらに悪いことに、他のユーザーのデータを読み取るために作成したDAOAPIを使用したりすることは望ましくありません。
これが実際に可能かどうかを誰かが知っていますか?もしそうなら、どういうわけかそれをサンドボックス化できますか?なんらかの方法でコンパイルする前に、レポートXMLをフィルタリングできるでしょうか。
また、同じことがBIRTなどの他のオープンソースレポートツールにも当てはまるかどうか誰かが知っていますか?