本发明涉及计算机,尤其涉及一种文件下载方法、装置、设备、存储介质及计算机程序产品。
背景技术:
1、目前,进行文件下载的流程为:在文件表中增加数据隔离维度,然后在专门的表中建立用户与隔离维度的授权关系,后续通过授权关系来验证文件的下载权限。但是,授权验证过程会依赖外部组件,若依赖外部缓存,每次验证都有io开销,若不依赖外部缓存,授权数据存储在进程内存中,若多节点部署需保证缓存一致性,技术实现复杂度较高。并且,需要定义隔离维度、授权表、开发授权管理等功能,实现代价较高,因此,如何提高文件下载效率,防止水平越权成为了亟待解决的技术问题。
技术实现思路
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.如权利要求1所述的文件下载方法,其特征在于,所述根据所述业务数据查询请求生成下载令牌的步骤,包括:
4.如权利要求3所述的文件下载方法,其特征在于,所述根据所述业务数据查询请求确定摘要生成信息的步骤,包括:
5.如权利要求1-4任一项所述的文件下载方法,其特征在于,所述在接收到包含所述下载令牌的文件下载请求时,对所述下载令牌进行验证,得到验证结果的步骤,包括:
6.如权利要求5所述的文件下载方法,其特征在于,所述对所述摘要信息进行验证,得到验证结果的步骤,包括:
7.一种文件下载装置,其特征在于,所述文件下载装置包括:
8.一种文件下载设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的文件下载程序,所述文件下载程序配置为实现如权利要求1至6中任一项所述的文件下载方法的步骤。
9.一种存储介质,其特征在于,所述存储介质上存储有文件下载程序,所述文件下载程序被处理器执行时实现如权利要求1至6任一项所述的文件下载方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括文件下载程序,所述文件下载程序被处理器执行时实现如权利要求1至6中任一项所述的文件下载方法的步骤。