本发明涉及数据处理,并且更具体地,涉及一种文件访问方法、装置、电子设备及存储介质。
背景技术:
1、在目前基于加强数据安全的互联网大环境下,越来越多的企业客户对应用系统的数据安全方面提出了更高的要求。其中涉及对数据文件存储和下载过程中的临时授权、访问时效和临时链接等技术方面的安全要求;并且在满足技术要求的前提下同时也要确保不对在用户体验造成影响。
2、例如专利申请cn112632483a,公开了一种企业管理软件数据安全保护方法,通过数据操作api向监控中心发送请求授权信息,所述请求授权信息中包含操作类型信息;监控中心接收前端请求授权信息,检验消息并对请求授权进行时效检验使用有效期以及身份时效检验消息;依据所述操作类型信息进行判断,若允许授权,则将授权信息发送给数据应用系统如果判断无此权限,则直接返回,此时该进程提示连接数据库服务器失败。
3、但是,在后台管理维护文件发布内容时,由于受企业相关数据安全条规要求,在访问云存储文件时只能获取临时访问链接,直接将带有临时访问链接的文件内容存入数据库会面临访问链接失效的问题,对后台管理文件内容维护造成了较大影响。
技术实现思路
1、针对现有技术的不足,本发明提供一种文件访问方法、装置、电子设备及存储介质。
2、根据本发明的一个方面,提供了一种文件访问方法,包括:
3、在上传文件时,检测与文件上传服务对应的临时上传授权是否有效,在临时上传授权有效时执行文件上传操作,并在文件上传成功后返回文件下载标识;
4、根据文件下载标识创建中间跳转链接,将包含中间跳转链接的富文本以及文件一同保存至数据库;
5、在下载文件时,通过点击中间跳转链接跳转至文件下载服务接口,文件下载服务接口生成临时下载授权,根据临时下载授权和中间跳转链接对应的文件下载标识获取临时下载链接,并通过临时下载链接执行文件下载操作。
6、可选地,所述在上传文件时,检测与文件上传服务对应的临时上传授权是否有效之前,该方法包括:在每次请求文件上传服务时向系统获取临时上传授权,并对临时上传授权信息进行缓存。
7、可选地,所述在上传文件时,检测与文件上传服务对应的临时上传授权是否有效,包括:
8、在上传文件时,文件上传服务读取临时上传授权的缓存信息;
9、根据缓存信息,检测与文件上传服务对应的临时上传授权是否有效;
10、当临时上传授权失效时,系统重新生成临时上传授权,并更新缓存信息。
11、可选地,该方法还包括:
12、前端请求后端服务接口;
13、后端服务接口响应于请求,从数据库读取文件并返回给前端;
14、前端以html形式展示文件,针对文件涉及的图片、音视频的html文件标签,通过中间跳转链接跳转至实际存储链接以实现图片、音视频的预加载操作。
15、根据本发明的另一个方面,提供了一种文件访问装置,包括:
16、上传模块,用于在上传文件时,检测与文件上传服务对应的临时上传授权是否有效,在临时上传授权有效时执行文件上传操作,并在文件上传成功后返回文件下载标识;
17、创建模块,用于根据文件下载标识创建中间跳转链接,将包含中间跳转链接的富文本以及文件一同保存至数据库;
18、下载模块,用于在下载文件时,通过点击中间跳转链接跳转至文件下载服务接口,文件下载服务接口生成临时下载授权,根据临时下载授权和中间跳转链接对应的文件下载标识获取临时下载链接,并通过临时下载链接执行文件下载操作。
19、可选地,该装置还包括临时授权模块,用于在每次请求文件上传服务时向系统获取临时上传授权,并对临时上传授权信息进行缓存。
20、可选地,所述上传模块,具体用于:
21、在上传文件时,文件上传服务读取临时上传授权的缓存信息;
22、根据缓存信息,检测与文件上传服务对应的临时上传授权是否有效;
23、当临时上传授权失效时,系统重新生成临时上传授权,并更新缓存信息。
24、可选地,该装置还包括前端服务模块和后端服务模块,其中
25、前端服务模块用于发送请求至后端服务接口;
26、后端服务模块用于响应于请求,从数据库读取文件并返回给前端;
27、前端服务模块还用于以html形式展示文件,针对文件涉及的图片、音视频的html文件标签,通过中间跳转链接跳转至实际存储链接以实现图片、音视频的预加载操作。
28、根据本发明的又一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本发明上述任一方面所述的方法。
29、根据本发明的又一个方面,提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现本发明上述任一方面所述的方法。
30、从而,本发明在上传文件时,检测与文件上传服务对应的临时上传授权是否有效,在临时上传授权有效时执行文件上传操作,并在文件上传成功后返回文件下载标识,然后根据文件下载标识创建中间跳转链接,将包含中间跳转链接的富文本以及文件一同保存至数据库,最后在下载文件时,通过点击中间跳转链接跳转至文件下载服务接口,文件下载服务接口生成临时下载授权,根据临时下载授权和中间跳转链接对应的文件下载标识获取临时下载链接,并通过临时下载链接执行文件下载操作。本发明根据文件下载标识创建中间跳转链接,将包含中间跳转链接的富文本以及文件一同保存至数据库,不仅满足文件访问链接具有时效性的平台要求,同时符合需求规划中运维人员对文件的上传、下载功能,有效限制恶意请求对文件服务的访问,有效防止文件数据泄漏,用户在操作过程中的用户体验与普通上传下载操作一致。解决了直接将带有临时访问链接的文件内容存入数据库会面临访问链接失效的技术问题。
1.一种文件访问方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述在上传文件时,检测与文件上传服务对应的临时上传授权是否有效之前,包括:在每次请求文件上传服务时向系统获取临时上传授权,并对临时上传授权信息进行缓存。
3.根据权利要求2所述的方法,其特征在于,所述在上传文件时,检测与文件上传服务对应的临时上传授权是否有效,包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.一种文件访问装置,其特征在于,包括:
6.根据权利要求5所述的装置,其特征在于,还包括临时授权模块,用于在每次请求文件上传服务时向系统获取临时上传授权,并对临时上传授权信息进行缓存。
7.根据权利要求6所述的装置,其特征在于,所述上传模块,具体用于:
8.根据权利要求5所述的装置,其特征在于,还包括前端服务模块和后端服务模块,其中
9.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-4任一所述的方法。
10.一种电子设备,其特征在于,所述电子设备包括: