[发明专利]文件下载方法、装置和系统有效
申请号: | 201480001805.6 | 申请日: | 2014-03-24 |
公开(公告)号: | CN104471918B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 谢青冬;徐开富;李晓明 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 下载 方法 装置 系统 | ||
技术领域
本发明属于通信技术领域,尤其涉及一种文件下载方法、服务器、下载接入节点和分布式存储系统。
背景技术
随着互联网通信技术的不断普及,网盘、云存储系统等各类分布式存储系统逐渐被越来越多的用户使用。在分布式存储系统中,带宽和服务器资源都是有限的,如何更好地保护分布式存储系统开发者的利益以及如何为用户创造良好的用户体验被视为一个热点问题。通过访问权限来限制终端从分布式存储系统下载文件从而实现防止盗链的作用,例如可以通过判定下载请求的请求源、客户端、IP(Internet Protocol,互联网之间互连的协议)段、下载有效期等条件来防止盗链的出现。
在现有技术中,下载权限存储在服务器中,在进行文件下载时,需要下载接入节点将下载请求发送至服务器以通过服务器进行鉴权,或者,下载接入节点需要向服务器请求下载权限以完成鉴权,这样一来,在进行鉴权的过程中,增加了服务器的负载,也降低了鉴权速度和文件下载的响应速度。
发明内容
本发明的实施例提供一种文件下载方法、服务器、下载接入节点和分布式存储系统,能够降低服务器的负载,提升鉴权速度和文件下载的响应速度。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明提供了一种文件下载方法,包括:
服务器获取设置的下载权限,生成所述下载权限的访问控制列表参数;
所述服务器发布包含所述访问控制列表参数的下载链接,以便于所述终端获取所述下载链接并生成包含所述访问控制列表参数的下载请求。
结合本发明的第一方面,在本发明第一方面的第一种可能的实现方式中,在所述服务器获取设置的下载权限,生成所述下载权限的访问控制列表参数之前,还包括:
所述服务器获取上传文件的文件参数,生成所述上传文件的原始下载链接;
所述服务器获取设置的下载权限,生成所述下载权限的访问控制列表参数,包括:
所述服务器获取设置的下载权限;
所述服务器根据所述下载权限生成访问控制列表;
所述服务器根据与所述下载接入节点约定的第一密钥对所述访问控制列表进行加密,并形成访问控制列表参数;
所述服务器对所述原始下载链接、所述访问控制列表参数和与所述下载接入节点约定的第二密钥进行散列运算,生成散列值,所述散列值和所述原始下载链接包含于所述下载链接中。
结合本发明第一方面的第一种可能的实现方式,在本发明第一方面的第二种可能的实现方式中,所述访问控制列表中包含至少一个控制项,所述访问控制列表参数中包括至少一个控制项参数,其中一个控制项参数对应一个控制项;
所述控制项参数由所述控制项在根据所述第一密钥进行加密后形成。
结合本发明第一方面的第一种可能的实现方式,在本发明第一方面的第三种可能的实现方式中,所述方法还包括:
当到达预定时间阈值时,所述服务器与所述下载接入节点协商更新所述第一密钥和所述第二密钥。
结合本发明第一方面的第一种可能的实现方式,在本发明第一方面的第四种可能的实现方式中,在所述服务器获取上传文件的文件参数,生成所述上传文件的原始下载链接之前,还包括:
所述服务器获取上传文件时的用户信息;
所述服务器根据所述用户信息,针对一个用户与所述下载接入节点协商生成所述第一密钥和所述第二密钥中的至少一个。
结合本发明第一方面或上述第一方面的任一种可能的实现方式,在本发明第一方面的第五种可能的实现方式中,所述服务器发布包含所述访问控制列表参数的下载链接,包括:
所述服务器接收所述终端的下载链接获取请求;
所述服务器将所述下载链接发送给所述终端。
第二方面,本发明提供了一种文件下载方法,包括:
下载接入节点接收终端根据所述服务器发布的下载链接发起的下载请求,所述下载链接中包含由所述服务器根据设置的下载权限生成的访问控制列表参数,所述下载请求中包含所述访问控制列表参数和所述终端的下载参数;
所述下载接入节点根据所述访问控制列表参数和所述下载参数对所述下载请求进行鉴权;
所述下载接入节点将鉴权结果发送给所述终端。
结合第二方面,在本发明第二方面的第一种可能的实现方式中,所述下载接入节点根据所述访问控制列表参数和所述下载参数对所述下载请求进行鉴权,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480001805.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种食品烘干装置
- 下一篇:一种自动筛选上料装置