url参数数据安全的类CS打印方案

对于applet开发的类似CS模型的bs项目,如果要调用润乾的打印方法,可在界面中加入一个按钮,将需要打印的报表以及参数传递到润乾的报表服务器中,然后掉用直接打印的方法,大致方案以及相关的数据安全和权限设置如下:
一,单独部署一个web项目用于润乾报表服务器。
二,在系统中通过Button按钮传一个url到润乾的报表项目上并传递参数。
对于安全以及权限设置可以通过2种方法:
1,在点button后进行参数加密,然后在润乾的jsp中在进行解密操作(加密解密代码需要贵公司实现)
2,在点button后,将参数后台处理下,可以做次入库操作返回一个唯一ID(由于可能本身系统与润乾不是一个项目,无法将参数放到hashmap中用reportparamid这种形式传参),将ID放到url中(如http://*.*.*.*:8080/report/showReport.jsp?uuid=*****),然后在润乾的jsp中根据这个id进行数据采集,这一步也可放在报表中进行,或者使用自定义数据集,方式有很多种。用此方法也可以进行权限的设置,避免直接粘贴url实现打印,比如在数据库中增加一个例如status的字段,当点button后将该字段值改为1,在润乾的jsp中调用报表以及打印前,判断该值。
三,润乾的打印功能可以使用api来实现直接打印,也就是可以不浏览报表,直接可以通过后台调用applet包进行打印。
或者可以将报表隐藏,只显示打印的图片,比如点button后,提示是否打印,这个页面实际就是最终的报表展现的页面,由于把报表全部隐藏,只留下打印功能的图标,可做成是否打印的按钮.

参考文档《润乾报表V4.0应用开发教程》2.1.7 章节直接打印

热门文章