润乾报表超链接中对参数进行加密解密

润乾报表v4安装包 润乾报表v4安装包,润乾报表v4安装包,润乾报表v4安装包, 立即下载

众所周知,润乾本身自带的参数模板会将参数统一放到参数池中,通过url传递参数池ID来进行参数传递,而不是直接将参数直接暴露在地址栏中。可是在报表中的超链接功能,我们通常是将拼好的url写上进行报表的钻取,这时会发现钻取中的url是全部展现在外面的,如何对这个url进行安全处理呢?

Java本身带有这encode和decode的功能,而且超链接中的url又可以写润乾的表达式,所以可以通过自定义函数来进行实现。

首先实现两个自定义函数的实现类MyEncode()和MyDecode()

这两个类大部分代码相同,都是正常流程获取参数-取出表达式-计算表达式-判断是否为空、类型等:

// 判断参数个数

if (this.paramList.size() < 1) {

MessageManager mm = EngineMessage.get();

throw new ReportError("encrypt:"

+ mm.getMessage("function.missingParam"));

}

// 取得第一个参数,默认为表达式,需要把该表达式算出来,结果才是函数的参数值

Expression param1 = (Expression) this.paramList.get(0);

if (param1 == null) { // 判断参数是否为空

MessageManager mm = EngineMessage.get();

throw new ReportError("encrypt:"

+ mm.getMessage("function.invalidParam"));

}

// 算出第一个参数值

Object result1 = Variant2.getValue(param1.calculate(ctx, isInput),

false, isInput);

// 判断第一个参数值是否为空

if (result1 == null) {

return null;

}

if (!(result1 instanceof String)) {

MessageManager mm = EngineMessage.get();

throw new ReportError("encrypt:"

+ mm.getMessage("function.paramTypeError"));

}

在MyEncode类中,我们需要对算出来的参数值进行加密处理:

BASE64Encoder base64 = new BASE64Encoder();

String value = base64.encode(result1.toString().getBytes());

而在DeEncode类中,需要对加密后的参数进行解密处理:

BASE64Decoder base64 = new BASE64Decoder();

String value = null;

try {

value = new String(base64.decodeBuffer(result1.toString()));

} catch (IOException e) {

e.printStackTrace();

}

然后进行自定义函数注册,修改customFunctions.properties:

decode=0,com.runqian.MyDecode

encode=0,com.runqian.MyEncode

最后我们设计一张带有钻取功能的报表,通过自定义函数对参数进行加解密处理,如下:

在A2单元格增加超链接表达式:

"reportJsp/showReport.jsp?raq=demo.raq&arg="+encode(A2)

页面中我们可以看到需要传递的参数已经被加密过了。

 

然后在钻取的表中增加arg参数,再添加动态参数decode(arg)当成过滤条件。

 

这样就可以做到了url的参数加密。

同样这个方法也可以用于多个参数传递,将需要的多参数一起拼成arg进行encode加密,然后再通过动态参数进行decode解密,将参数串拆分成各个参数使用。

润乾报表v4授权码,亲测可用 润乾报表v4全授权码,总有一个适合你的,有很多个一个个试试 立即下载

相关推荐

OPTISYSTEM实战指南:线性调频连续波激光雷达系统仿真设计

本文提供了一份基于OPTISYSTEM软件的线性调频连续波激光雷达系统仿真实战指南。文章详细阐述了从软件界面熟悉、核心参数设置,到发射端、信道模型、相干接收端完整系统搭建的全过程,并介绍了性能优化与高级仿真技巧,旨在帮助读者快速掌握利用OPTISYSTEM进行低成本、高效率激光雷达系统设计与验证的方法。

weixin_29288313的博客 297

润乾报表V4超链接中对参数进行加密解密

众所周知,润乾本身自带的参数模板会将参数统一放到参数池中,通过url传递参数池ID来进行参数传递,而不是直接将参数直接暴露在地址栏中。可是在报表中的超链接功能,我们通常是将拼好的url写上进行报表的钻取,这时会发现钻取中的url是全部展现在外面的,如何对这个url进行安全处理呢? Java本身带有这encode和decode的功能,而且超链接中的url又可以写润乾的表达式,所以可以通过自定义函数

Alice_656的博客 1232

从ORCAP-1589警告看Cadence ORCAD的DRC设置:如何避免‘网络别名’引发的潜在短路风险

本文深入解析Cadence ORCAD中ORCAP-1589警告的深层含义,探讨网络别名可能引发的短路风险及DRC设置优化方案。通过分析网络别名的设计意图、DRC规则配置及最佳实践,帮助工程师有效规避设计风险,提升电路设计的可靠性和规范性。

weixin_34194829的博客 297

润乾报表,显示图片并导出的两种方法

方法1: 1、选择数据类型,如图所示: 2、选择html,@path是前端js带过来的参数(绝对路径,如:http://cs.testtest.com:8888),wom_image_path为图片的相对路径,如图所示: 方法2: 1、数据类型选择图片,如图所示: 2、表达式如图所示: ...

jiaok_1105的博客 2972

西门子博图TIA Portal V18实战:用LAD梯形图快速上手一个电机启停控制程序

本文详细介绍了如何在西门子博图TIA Portal V18中使用LAD梯形图快速实现电机启停控制程序。从项目创建、硬件组态到LAD编程和仿真调试,逐步引导读者掌握PLC编程的核心逻辑,特别适合工业自动化领域的初学者快速上手。

weixin_30617737的博客 690

(NOI)打表骗分过样例,暴力枚举出奇迹1.8.22题解

                                                                                                                                                           48818 B题解 #include &lt;iostream&gt; u...

Owen20071026的博客 3128

润乾报表超链接

润乾报表支持将某个单元格设置成超链接形式 在配置的过程中出现了以下问题:1.传参数:jsp/test.do?Id=@A5 发现A5单元格中的值无法传给Id,在action中Id的值等于@A5而不是A5单元格中的数值注意:如果动态生成报表参数,要配置表达式,而不是属性值正确写法:"jsp/test.do?Id="+@A5 2.超链接跳转打开新窗

xxt06097的专栏 2452

【华为OD技术面试手撕真题】25、验证IP地址 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)

验证IP地址 华为od机试真题,华为OD技术二面,华为od机考,华为od手撕真题,华为od技术二面,华为od机试,华为OD机试的高频手撕代码题,华为od八股文

KJ.JK 4043

润乾——超链接的使用方法

根据使用的被链接资源的来源,超链接有两种使用方式:内部资源超链接和外部资源超链接。 无论那种超链接使用方式,均需要设置超链接名称和超链接url。 超链接名称:为某报表设置可跳转查看的超链接资源时,在可选的超链接资源列表中,需要使用超链接名称来区分多个超链接资源。 超链接url:是决定报表是否能够正确跳转的关键。对于报表、jsp资源,超链接url目前使用相对路径,url超链接直接输入超链接ur

贾志远的专栏 2427

Debezium系列之:深入理解 Debezium Topic的设置要求

Debezium系列之:配置 Debezium Topic

zhengzaifeidelushang的博客 1009

Trimble RealWorks处理点云数据(一)之坐标转换

Trimble RealWorks处理点云数据之坐标转换

yilvyangguang520的博客 3622

润乾报表单独部署url安全之加解密

润乾V4 润乾报表 URL安全 加密 解密

xiaohuihui_1992的博客 1103

基于ZYNQ的HP总线与DDR交互:实现PL与PS高效数据传输的完整指南

本文将深入探讨如何通过AXI HP总线实现PL与PS的DDR交互,结合代码示例、硬件配置与创新优化,助力开发者掌握这一关键技术。ZYNQ内部通过AXI HP接口直接连接PL与DDR控制器,PL通过AXI协议发送读写请求,绕过PS的CPU直接操作DDR。通过AXI HP总线实现PL与PS的DDR交互,开发者可充分发挥ZYNQ异构架构的优势。在Xilinx ZYNQ系列芯片中,PS(Processing System)与PL(Programmable Logic)的协同设计是其核心优势。

QQ_778132974的博客 1224

报表工具对比之润乾报表与锐浪报表对比

目前市场上报表工具五花八门,国内的、国外的、开源的、收费的,让人不免有眼花缭乱之感。本文将简单地从报表设计、数据处理、数据填报、数据分析、集成调用几方面对大家使用的比较多的润乾报表和锐浪报表(Grid++Report)进行对比。由于资料有限,以及对产品个别功能点的理解不同,对比的内容仅供参考,不过对比的思路和方法还是具有一定的普遍性的。 报表设计 一:基本操作 润乾: 提供类 Excel 的设计工具,操作方式及常用公式和 excel 保持高度一致,入门简单;样式设置方便,可以在工具中可视化设置报表样

Sxb_Cry5tal的博客 339

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

URL图片如何在润乾V5填报表中展现

URL图片如何在润乾V5填报表中展现

xiaohuihui_1992的博客 1141

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

如何实现Tomcat连接池数据库密码加密

如何实现Tomcat连接池数据库密码加密 润乾报表应用在tomcat应用服务器进行部署时,如果需要调用tomcat配置好的数据库连接池,就不得不把报表数据源连接的密码以明文形式暴露,这样数据库连接的用户名密码都非常容易被获取,是非常不安全的。本文将介绍如何对tomcat数据库连接池配置文件中的密码进行加密处理。   问题解决思路: 将配置文件用户相关的信息(例如:密码)进行加密使其以密

IOT之无线网络传输技术 3041

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Base64图片页面显示

可以在 JavaScript 代码中动态创建一个 Image 对象,然后将 Base64 编码的图片数据赋值给它的 src 属性,最后将这个 Image 对象添加到页面中。这样就可以将 Base64 编码的图片在页面上显示出来了。需要注意的是,如果图片太大,可能会导致页面加载速度变慢,因此不建议在页面中大量使用 Base64 编码的图片。,其中 MIME type 表示数据的类型,比如 image/png 表示 PNG 图片,base64 表示数据使用 Base64 编码,接着是实际的编码数据。

m0_73481765的博客 1万+

快逸报表(润乾报表使用)(v4 版本)

润乾报表润乾报表是一个纯JAVA的企业级报表工具,支持对J2EE系统的嵌入式部署,无缝集成。服务器端支持各种常见的操作系统,支持各种常见的关系数据库和各类J2 EE的应用服务器,客户端采用标准纯html方式展现,支持ie和netscape, 润乾报表是领先的企业级报表分析软件。它提供了高效的报表设计方案、强大的报表展现能力、灵活的部署机制,支持强关联语义模型,并且具备强有力的填报功能和olap分析,

记录学习,备忘人生 3082

润乾报表的最小化部署方式

在接触到的很多项目实际应用中,部署润乾V4都是使用润乾V4设计器自带的WEB发布向导,直接生成webRoot目录,然后将该目录下的所有文件COPY到项目目录下,然后修改web.xml文件和reportconfig.xml文件。 在最新版本的V4.5.2中,使用纯WEB发布方式发布的WebRoot中,包括的文件少了很多,包括默认的showReport.jsp,web.xml,reportconfi

zhouhx08的专栏 2374

润乾报表v4-统计图中如何弹出超链接窗口

目前默认的超链接弹出是网页,如何来弹出一个窗口(无浏览器菜单栏工具条和地址栏)呢? 实现的方法: 1、在统计图中设置图形超链接调用一个javaScript函数,并传递参数 2、在javaScript函数中获取到参数值,并打开一个无无浏览器菜单栏工具条和地址栏的窗口。 第一步,在统计图中设置超链接属性,传递分类值: 第二步:编写javaScript函数:

cainiao_M的博客 2499

润乾报表v4-性能不在是工程师所担心的话题

客户面临的问题 随着用户的市场发展,业务应用的持续增加,其IT基础设施的架构越来越复杂,报表的需求也越来越多样化、复杂化,做报表现在已经不在是开发工程师的项目需求中的难点。随便在网上一搜,国内外报表工具比比皆是,但是随着用户业务数据越来越多,所要抽取数据和运算的展现郊率上,才是现在工程师所担心的真正问题。 那么,究竟什么报表工具才可以在真正的在面临此种需求时可以迎刃而解,成为开发工程师对症状下

cainiao_M的博客 845

润乾报表v4-下拉数据集选值触发

需求背景: 客户希望在我们的下拉数据集选中的时候就进行一个触发,不用参数模板中的查询按钮来触发,最好是参数模板也不要。 解决思路: 按照客户的需求可以根据单元格设定初值更改的条件下来触发我们的带参跳转本身页面的方式来实现我们的查询,但我们的内置函数_cellValueChanged(cell)函数对其他编辑风格都可以达到该效果,下拉数据集必须要在选值光标失焦后才能触发我们的内置函数。 那就

cainiao_M的博客 2118

Spring Boot配置文件加密详解

《SpringBoot配置文件加密技术解析与实践》 摘要:本文系统探讨了SpringBoot配置文件加密的必要性与实现方案。在云原生和微服务环境下,明文配置的敏感信息存在严重安全风险,60%的安全事件源于配置文件泄露。文章对比分析了SpringBoot原生加密机制与Jasypt、Hashicorp Vault等第三方方案,重点详解Jasypt深度集成方法,包括加密流程、算法选择和密钥管理策略。针对企业级需求,提出了密钥轮换、审计监控、灾备恢复等高级策略,并给出云原生环境下的Kubernetes Secret

持续输出Java相关知识 1936

如何禁止页面复制

 润乾报表在加密这方面的措施有很多,例如加密狗,或给赋予权限的用户开放浏览权限,但这些都是在设计阶段采取的措施,或者说一旦报表在WEB端展现了,客户还是可以通过复制页面内容等一些投机的手段在其他环境下查看报表中的数据。 本文简单介绍如何禁止页面复制来达到保密的效果。 一,禁止页面内容复制: 在jsp的标签中加入oncontextmenu=”return false” onselects

RQlyc的博客 2475

base64图片 前端显示

1、请求接口:返回base64格式数据 2、前端显示设置: <img src = "data:image/png;base64,base64代码"> 3、代码示例: $.ajax({ method : 'get', url : '/fileData/getPhoto.do', success : function(res) { url = "data:image/png;base64,"+res.data; $("#img").attr("src",url); }, err

qq_41713136的博客 1万+

润乾报表RAT文件的用法

   一些客户在使用润乾报表的时候希望让报表文件直接带有从数据库中查出来的数据,所以使用了rat文件,将rat文件自动生成到服务器的硬盘上,然后再需要使用它的时候直接从硬盘上读取到这个rat文件,然后根据需要获取这个rat文件单元格的值,这样就可以避免每次取数据的时候都去查数据库,和数据库交互了,可以直接从硬盘的rat文件中得到,下面就介绍一下将报表文件保存生rat文件,并获取rat文件

QIWenLu的专栏 1834
上一篇: 润乾报表与ammap集成实例
下一篇: 非windows下不太图形环境使用润乾报表问题
Alice_656
博客等级 码龄10年 11粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值