文件读取方法和装置、存储介质及电子设备与流程

文档序号:35130807发布日期:2023-08-15 03:35阅读:31来源:国知局
文件读取方法和装置、存储介质及电子设备与流程

本技术涉及金融科技领域,具体而言,涉及一种文件读取方法和装置、存储介质及电子设备。


背景技术:

1、相关技术中,往往将文件存储在存储器、服务器或者数据库等等中,在需要读取存储器、服务器或者数据库等等中存储的文件的时候,往往是通过文件在存储器、服务器或者数据库中的存储路径来读取文件,这样的方式,存在着文件读取的安全性较低的缺点,比如:文件在存储器中的存储路径可能会被遍历生成,即,可能随机生成所有可能的文件的存储路径文件,文件存在泄漏的风险,导致文件读取的安全性较低。

2、针对相关技术中文件读取的安全性较低的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术的主要目的在于提供一种文件读取方法和装置、存储介质及电子设备,以解决相关技术中文件读取的安全性较低的问题。

2、为了实现上述目的,根据本技术的一个方面,提供了一种文件读取方法。该方法包括:在第一存储路径上的目标文件被选中为待上传的文件的情况下,根据所述第一存储路径、所述目标文件中包括的目标信息以及生成的随机数,生成第一令牌,其中,所述第一令牌与所述随机数和所述第一存储路径具有映射关系,所述第一令牌被存储在目标令牌集合中;将所述第一令牌、所述第一存储路径和所述目标文件的第一文件长度组成第一返回信息,并将所述第一返回信息发送给浏览器;获取所述浏览器发送的第一文件读取请求;在所述第一文件读取请求中获取到第二令牌的情况下,在所述目标令牌集合中查找与所述第二令牌相同的令牌;在查找到与所述第二令牌相同的所述第一令牌的情况下,向所述浏览器发送所述目标信息中的至少部分信息。

3、可选的,所述在所述第一文件读取请求中获取到第二令牌的情况下,在所述目标令牌集合中查找与所述第二令牌相同的令牌,包括:在所述第一文件读取请求中携带了第二返回信息、第一起始位置和第二文件长度、且所述第二返回信息中包括第二令牌的情况下,获取所述第二返回信息中包括的所述第二令牌,其中,所述第二文件长度小于或等于所述第一文件长度;在所述目标令牌集合中查找与所述第二令牌相同的令牌。

4、可选的,所述在查找到与所述第二令牌相同的所述第一令牌的情况下,向所述浏览器发送所述目标信息中的至少部分信息,包括:在查找到与所述第二令牌相同的所述第一令牌、且所述第二返回信息中还包括第二存储路径的情况下,获取所述第二返回信息中包括的所述第二存储路径,在所述第二存储路径上的文件中从所述第一起始位置开始读取所述第二文件长度的信息,得到第一待发送信息,其中,在所述第一存储路径和所述第二存储路径相同的情况下,所述第一待发送信息是所述目标信息中的至少部分信息;向所述浏览器发送所述第一待发送信息。

5、可选的,所述方法还包括:在所述第一待发送信息是所述目标信息中的第一部分信息的情况下,获取所述浏览器发送的第二文件读取请求;在所述第二文件读取请求中携带了第三返回信息、第二起始位置和第三文件长度、且所述第三返回信息中包括所述第二令牌的情况下,获取所述第三返回信息中包括的所述第二令牌,其中,所述第三文件长度小于所述第一文件长度,所述第二文件长度和所述第三文件长度之和小于或等于所述第一文件长度;在所述目标令牌集合中查找与所述第二令牌相同的令牌;在查找到与所述第二令牌相同的所述第一令牌、且所述第三返回信息中还包括所述第二存储路径的情况下,获取所述第三返回信息中包括的所述第二存储路径,在所述第二存储路径上的文件中从所述第二起始位置开始读取所述第三文件长度的信息,得到第二待发送信息,其中,在所述第一存储路径和所述第二存储路径相同的情况下,所述第二待发送信息是所述目标信息中与所述第一部分信息不同的第二部分信息,所述目标信息包括所述第一部分信息和所述第二部分信息;向所述浏览器发送所述第二待发送信息。

6、可选的,所述方法还包括:在所述第一待发送信息是所述目标信息中的第一部分信息的情况下,获取所述浏览器发送的第二文件读取请求;在所述第二文件读取请求中携带了第三返回信息和第三文件长度、且所述第三返回信息中包括所述第二令牌的情况下,获取所述第三返回信息中包括的所述第二令牌,其中,所述第三文件长度小于所述第一文件长度,所述第二文件长度和所述第三文件长度之和小于或等于所述第一文件长度;在所述目标令牌集合中查找与所述第二令牌相同的令牌;在查找到与所述第二令牌相同的所述第一令牌、且所述第三返回信息中还包括所述第二存储路径的情况下,获取所述第三返回信息中包括的所述第二存储路径;根据预先存储的所述第一起始位置和所述第二文件长度,确定第二起始位置,其中,所述第二起始位置是所述第二存储路径上的文件中的所述第一待发送信息的下一个位置;在所述第二存储路径上的文件中从所述第二起始位置开始读取所述第三文件长度的信息,得到第二待发送信息,其中,在所述第一存储路径和所述第二存储路径相同的情况下,所述第二待发送信息是所述目标信息中的第二部分信息,所述目标信息包括所述第一部分信息和所述第二部分信息;向所述浏览器发送所述第二待发送信息。

7、可选的,所述向所述浏览器发送所述第一待发送信息,包括:在所述第二返回信息中还包括第二存储路径的情况下,获取所述第二存储路径上的文件中包括的信息;获取与所述第一令牌具有所述映射关系的所述随机数和所述第一存储路径;根据所述第一存储路径、所述第二存储路径上的文件中包括的信息以及所述随机数,生成第三令牌,其中,所述第三令牌的生成方式与所述第一令牌的生成方式相同;在所述第一令牌和所述第三令牌相同的情况下,向所述浏览器发送所述第一待发送信息。

8、可选的,所述在所述第二存储路径上的文件中从所述第一起始位置开始读取所述第二文件长度的信息,得到第一待发送信息,包括:在所述第二返回信息中还包括第二存储路径的情况下,获取所述第二存储路径上的文件中包括的信息;获取与所述第一令牌具有所述映射关系的所述随机数和所述第一存储路径;根据所述第一存储路径、所述第二存储路径上的文件中包括的信息以及所述随机数,生成第三令牌,其中,所述第三令牌的生成方式与所述第一令牌的生成方式相同;在所述第一令牌和所述第三令牌相同的情况下,在所述第二存储路径上的文件中从所述第一起始位置开始读取所述第二文件长度的信息,得到所述第一待发送信息。

9、可选的,所述第一起始位置用于表示待读取的第一个字节所在的位置,所述第二文件长度用于指示从所述第一起始位置开始读取的字节的长度。

10、为了实现上述目的,根据本技术的另一方面,提供了一种文件读取装置。该装置包括:生成模块,用于在第一存储路径上的目标文件被选中为待上传的文件的情况下,根据所述第一存储路径、所述目标文件中包括的目标信息以及生成的随机数,生成第一令牌,其中,所述第一令牌与所述随机数和所述第一存储路径具有映射关系,所述第一令牌被存储在目标令牌集合中;第一处理模块,用于将所述第一令牌、所述第一存储路径和所述目标文件的第一文件长度组成第一返回信息,并将所述第一返回信息发送给浏览器;第一获取模块,用于获取所述浏览器发送的第一文件读取请求;第一查找模块,用于在所述第一文件读取请求中获取到第二令牌的情况下,在所述目标令牌集合中查找与所述第二令牌相同的令牌;第一发送模块,用于在查找到与所述第二令牌相同的所述第一令牌的情况下,向所述浏览器发送所述目标信息中的至少部分信息。

11、通过本技术,采用以下步骤:在第一存储路径上的目标文件被选中为待上传的文件的情况下,根据第一存储路径、目标文件中包括的目标信息以及生成的随机数,生成第一令牌,其中,第一令牌与随机数和第一存储路径具有映射关系,第一令牌被存储在目标令牌集合中;将第一令牌、第一存储路径和目标文件的第一文件长度组成第一返回信息,并将第一返回信息发送给浏览器;获取浏览器发送的第一文件读取请求;在第一文件读取请求中获取到第二令牌的情况下,在目标令牌集合中查找与第二令牌相同的令牌;在查找到与第二令牌相同的第一令牌的情况下,向浏览器发送目标信息中的至少部分信息,即在获取到浏览器发送的第一文件读取请求的情况下,可以表明希望读取存储路径上的文件,在这样的情况下,可以从令牌集合中查找第一文件读取请求中携带的令牌,在查找到与第一文件读取请求中携带的令牌相同的令牌的情况下,可以表明当前是足够安全的,在这样的情况下,允许向浏览器发送文件中的至少部分信息,通过确定令牌是否相同的方式,在保证发送过程的安全的前提下,向浏览器发送文件中的信息,避免了直接通过文件的存储路径读取文件中的信息,解决了相关技术中文件读取的安全性较低的问题,进而达到了提升文件读取的安全性的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1