本发明涉及文件打标方法,更具体地说是指系统下载文件打标方法、装置、计算机设备及存储介质。
背景技术:
1、随着信息化建设的日趋完善,越来越多的数据已经从终端存储过渡到服务器后台进行集中化存储及管理。在涉及大量非结构化文档交互的应用系统如oa系统、文档管理系统、财务管理系统中,下载文件是一种常见的业务操作。
2、出于管理需要,在文件下载完毕后,通常需要对下载文件进行打标处理,用于标识文件的属性及密级信息,业内通用的处理方式大都为文件脱离应用系统后进行离线打标处理,但此种方式存在一些缺陷和不足,基于链接进行下载时,下载的文件类型一般取决于原始链接文件扩展名,经常存在打标工具无法支持的情况,当打标工具基于扩展名进行判断时,容易出现自动过滤或无法识别情况,特别是当人为进行非常用扩展名保存时,如*.docx文件修改为*.abc文件;从编码层面经常出现未添加或者无法识别response的header中content-length的情况,导致下载的文件不完整、无法打开;文件打标更多通过调用其他接口或者工具实现,但操作上脱离应用系统本身,本质上属于离线打标,存在较多人为干预和操作的可能;下载操作本身从后台实现需依赖较多开源接口,其组件及框架的安全性无法保证,存在较大的安全风险;文件下载后,相应的文件难以进行跟踪溯源,从应用侧一般仅仅通过文件名进行事件记录,当遇到文件重名时容易导致溯源关系混乱,无法为文件追踪和溯源提供有效的方法。
3、因此,有必要设计一种新的方法,实现解决文件下载不全而无法打开问题、文件下载后扩展名变化而自动过滤问题,降低人为因素导致的无法打标问题,为文件的使用、流转和审计溯源提供可靠、有效的方法。
技术实现思路
1、本发明的目的在于克服现有技术的缺陷,提供系统下载文件打标方法、装置、计算机设备及存储介质。
2、为实现上述目的,本发明采用以下技术方案:系统下载文件打标方法,包括:
3、在应用系统上部署字节码增强插件;
4、利用所述字节码增强插件监测代码执行状态,当监测到代码执行状态是用户操作下载时,拦截所述用户操作;
5、当成功拦截所述用户操作时,对所述用户操作所要下载的数据进行封装,以得到封装结果;
6、对所述封装结果进行内容识别,以得到数据特征信息;
7、发送所述数据特征信息至管理平台,以由管理平台记录所述数据特征信息,并根据所述数据特征信息更新打标信息;
8、取消拦截所述用户操作,执行所述用户操作,以下载所述数据,并由管理平台将下载行为与所述打标信息关联。
9、其进一步技术方案为:所述利用所述字节码增强插件监测代码执行状态,当监测到代码执行状态是用户操作下载时,拦截所述用户操作,包括:
10、利用所述字节码增强插件监测代码执行状态,当监测到代码执行状态是用户操作下载时,由所述字节码增强插件修改逻辑,以拦截所述用户操作。
11、其进一步技术方案为:所述利用所述字节码增强插件监测代码执行状态,当监测到代码执行状态是用户操作下载时,拦截所述用户操作之后,还包括:
12、获取拦截后返回的代码执行状态信息;
13、根据所述代码执行状态信息判断所述用户操作是否成功拦截。
14、其进一步技术方案为:所述当成功拦截所述用户操作时,对所述用户操作所要下载的数据进行封装,以得到封装结果,包括:
15、当成功拦截所述用户操作时,对所述用户操作所要下载的数据以二进制文件方式进行封装,以得到封装结果。
16、其进一步技术方案为:所述对所述封装结果进行内容识别,以得到数据特征信息,包括:
17、利用内置规则对所述封装结果进行数据标识信息、分类信息、分级信息的识别,以得到识别结果;
18、提取所述封装结果中的特性信息;
19、整合所述识别结果以及所述特性信息,以得到数据特征信息。
20、本发明还提供了系统下载文件打标装置,包括:
21、部署单元,用于在应用系统上部署字节码增强插件;
22、拦截单元,用于利用所述字节码增强插件监测代码执行状态,当监测到代码执行状态是用户操作下载时,拦截所述用户操作;
23、封装单元,用于当成功拦截所述用户操作时,对所述用户操作所要下载的数据进行封装,以得到封装结果;
24、识别单元,用于对所述封装结果进行内容识别,以得到数据特征信息;
25、发送单元,用于发送所述数据特征信息至管理平台,以由管理平台记录所述数据特征信息,并根据所述数据特征信息更新打标信息;
26、执行单元,用于取消拦截所述用户操作,执行所述用户操作,以下载所述数据,并由管理平台将下载行为与所述打标信息关联。
27、其进一步技术方案为:所述拦截单元,用于利用所述字节码增强插件监测代码执行状态,当监测到代码执行状态是用户操作下载时,由所述字节码增强插件修改逻辑,以拦截所述用户操作。
28、其进一步技术方案为:还包括:
29、信息获取单元,用于获取拦截后返回的代码执行状态信息;
30、判断单元,用于根据所述代码执行状态信息判断所述用户操作是否成功拦截。
31、本发明还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
32、本发明还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
33、本发明与现有技术相比的有益效果是:本发明通过字节码增强插件在文件下载之前拦截下载操作,将索要下载的数据进行封装和相应内容识别,形成数据特征信息,并发送至管理平台,以使得管理平台在应用系统执行下载操作时对下载行为与打标信息进行关联,完成下载文件的打标,实现有效解决文件下载不全无法打开问题、下载后扩展名变化自动过滤问题,降低人为因素导致的无法打标问题,并结合精确的内容识别和标识关系对应,为文件的使用、流转和审计溯源提供可靠、有效的方法。
34、下面结合附图和具体实施例对本发明作进一步描述。
1.系统下载文件打标方法,其特征在于,包括:
2.根据权利要求1所述的系统下载文件打标方法,其特征在于,所述利用所述字节码增强插件监测代码执行状态,当监测到代码执行状态是用户操作下载时,拦截所述用户操作,包括:
3.根据权利要求2所述的系统下载文件打标方法,其特征在于,所述利用所述字节码增强插件监测代码执行状态,当监测到代码执行状态是用户操作下载时,拦截所述用户操作之后,还包括:
4.根据权利要求1所述的系统下载文件打标方法,其特征在于,所述当成功拦截所述用户操作时,对所述用户操作所要下载的数据进行封装,以得到封装结果,包括:
5.根据权利要求1所述的系统下载文件打标方法,其特征在于,所述对所述封装结果进行内容识别,以得到数据特征信息,包括:
6.系统下载文件打标装置,其特征在于,包括:
7.根据权利要求6所述的系统下载文件打标装置,其特征在于,所述拦截单元,用于利用所述字节码增强插件监测代码执行状态,当监测到代码执行状态是用户操作下载时,由所述字节码增强插件修改逻辑,以拦截所述用户操作。
8.根据权利要求6所述的系统下载文件打标装置,其特征在于,还包括:
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述的方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的方法。