System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及页面内容防抓取领域,尤其涉及一种日志的处理方法、装置、设备及存储介质。
技术介绍
1、对于租户管理平台等具有日志输出的项目,会被一些不法人员抓住漏洞,将租户管理平台数据库中的数据例如个人数据信息等,通过非法技术方式包装到日志中,从而通过网页端查看该日志内容,以获取数据库中的数据。另外,一些不法人员还可以通过技术方式查看到开发者工具中的控制台中的代码,并通过拷贝这些代码,再将代码内容还原成日志内容,进而盗取数据库中的数据。
2、为了避免不法人员通过非法技术方式盗取数据库中的数据,现有技术中主要采用canvas的解决方案,具体为:通过使用canvas将日志内容逐屏渲染成图片形式,从而限制了控制台对于页面显示的日志内容进行全量抓取。
3、但是现有的canvas的解决方案一是对浏览器的版本有较高要求,对于ie9以下的版本并不兼容,换言之,在浏览器使用ie9以下版本时候依然会存在采用非法技术方式盗取数据库中的数据的情形。二是依然无法避免不法人员通过开发者工具控制台中的代码,并通过将拷贝的代码还原为日志内容而实现对数据库中数据的盗取。基于此,目前亟需要一种防止日志内容被抓取的方法以解决数据被盗取的问题。
技术实现思路
1、本申请提供一种日志的处理方法、装置、设备及存储介质,用以解决现有技术中由于使用canvas防止日志内容被抓取时,canvas对于ie9以下的版本不兼容,因此导致浏览器使用ie9以下版本时,无法避免日志内容被抓取从而盗取数据库中的数据问题,并且
2、第一方面,本申请提供一种日志的处理方法,包括:
3、获取日志查看请求,并根据所述日志查看请求,显示预配置的日志窗体,并通过日志接口获取日志内容;
4、采用sm2解密算法,对所述日志内容进行解密,获取解密后的日志内容;
5、根据所述预配置的日志窗体的宽度和高度,分别计算获取所述预配置的日志窗体内的每行的字数,以及虚拟滚动可添加的最大条目数;
6、根据所述预配置的日志窗体内的每行的字数,对所述解密后的日志内容进行逐行分割处理,获取多条目的日志数组;
7、根据开始索引位置和所述最大条目数,从所述多条目的日志数组中获取第一待添加条目的日志数组;
8、将所述第一待添加的条目的日志数组显示在所述预配置的日志窗体内,并将所述第一待添加的条目的日志数组对应的第一源代码添加至开发者的源文件中。
9、在上述的一种日志的处理方法的优选技术方案中,包括:
10、在监听获取所述预配置的日志窗体内的滚动事件时,更新所述开始索引位置,并根据更新后的索引位置和所述最大条目数,从所述多条目的日志数组中获取第二待添加条目的日志数组;
11、将所述第二待添加的条目的日志数组显示在所述预配置的日志窗体内,并将所述第二待添加的条目的日志数组对应的第二源代码重新添加至开发者的源文件中。
12、在上述的一种日志的处理方法的优选技术方案中,所述根据所述预配置的日志窗体的宽度和高度,分别计算获取所述预配置的日志窗体内的每行的字数,以及虚拟滚动可添加的最大条目数,包括:
13、根据所述预配置的日志窗体的宽度和预设值的字体样式大小,计算获取所述预配置的日志窗体内的每行的字数;
14、根据所述预配置的日志窗体的高度,计算获取所述预配置的日志窗体内的虚拟滚动可添加的最大条目数。
15、在上述的一种日志的处理方法的优选技术方案中,所述根据所述预配置的日志窗体内的每行的字数,对所述解密后的日志内容进行逐行分割处理,获取多条目的日志数组,包块:
16、根据所述预配置的日志窗体内的每行的字数,采用javascript的split切割方法,对所述解密后的日志内容进行逐行分割处理,获取多条目的日志数组。
17、在上述的一种日志的处理方法的优选技术方案中,所述在监听获取所述预配置的日志窗体内的滚动事件时,更新所述开始索引位置,包括:
18、在监听获取所述预配置的日志窗体内的滚动事件时,获取滚动方向和滚动条的位置,并根据所述滚动方向、滚动条的位置,以及每条目数组的高度,更新所述开始索引条位置。
19、在上述的一种日志的处理方法的优选技术方案中,还包括:
20、在显示所述预配置的日志窗体过程中,在监测获取到右键操作请求时,停止执行与所述右键操作请求对应的操作处理。
21、在上述的一种日志的处理方法的优选技术方案中,还包括:
22、在监测所述预配置的日志窗体关闭后,在监测获取到右键操作请求时,执行与所述右键操作请求对应的操作处理。
23、第二方面,本申请提供一种日志处理装置,包括:
24、获取模块,用于获取日志查看请求,并根据所述日志查看请求,显示预配置的日志窗体,并通过日志接口获取日志内容;
25、所述获取模块,还用于采用sm2解密算法,对所述日志内容进行解密,获取解密后的日志内容;
26、处理模块,用于根据所述预配置的日志窗体的宽度和高度,分别计算获取所述预配置的日志窗体内的每行的字数,以及虚拟滚动可添加的最大条目数;
27、所述处理模块,还用于根据所述预配置的日志窗体内的每行的字数,对所述解密后的日志内容进行逐行分割处理,获取多条目的日志数组;
28、所述处理模块,还用于根据开始索引位置和所述最大条目数,从所述多条目的日志数组中获取第一待添加条目的日志数组;
29、所述处理模块,还用于将所述第一待添加的条目的日志数组显示在所述预配置的日志窗体内,并将所述第一待添加的条目的日志数组对应的第一源代码添加至开发者的源文件中。
30、第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
31、所述存储器存储计算机执行指令;
32、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的方法。
33、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。
34、本申请提供的一种日志的处理方法、装置、设备及存储介质,通过获取日志查看请求,并根据日志查看请求,显示预配置的日志窗体,并通过日志接口获取日志内容,然后采用sm2解密算法,对日志内容进行解密,获取解密后的日志内容,根据预配置的日志窗体的宽度和高度,分别计算获取预配置的日志窗体内的每行的字数,以及虚拟滚动可添加的最大条目数,然后根据预配置的日志窗体内的每行的字数,对解密后的日志内容进行逐行分割处理,获取多条目的日志数组,根据开始索引位置和最大条目数,从多条目的日志数组中获取第一待添加条本文档来自技高网...
【技术保护点】
1.一种日志的处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述预配置的日志窗体的宽度和高度,分别计算获取所述预配置的日志窗体内的每行的字数,以及虚拟滚动可添加的最大条目数,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述预配置的日志窗体内的每行的字数,对所述解密后的日志内容进行逐行分割处理,获取多条目的日志数组,包块:
5.根据权利要求2所述的方法,其特征在于,所述在监听获取所述预配置的日志窗体内的滚动事件时,更新所述开始索引位置,包括:
6.根据权利要求1至5任一所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,还包括:
8.一种日志处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机
...【技术特征摘要】
1.一种日志的处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述预配置的日志窗体的宽度和高度,分别计算获取所述预配置的日志窗体内的每行的字数,以及虚拟滚动可添加的最大条目数,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述预配置的日志窗体内的每行的字数,对所述解密后的日志内容进行逐行分割处理,获取多条目的日志数组,包块:
5.根据权利要求2所述的方法,其特征在于,所述在监...
【专利技术属性】
技术研发人员:董新亭,宋雨伦,李大中,谭晟中,杨羽珂,万昊,蔡志强,苗迎,陈远新,王子琦,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。