[发明专利]一种分布式文件上传方法及系统在审
申请号: | 202011586773.4 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112612770A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 刘胜红 | 申请(专利权)人: | 深圳市科创思科技有限公司;深圳市合信自动化技术有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/17;G06F21/33;G06F21/60;G06F21/62 |
代理公司: | 深圳汇智容达专利商标事务所(普通合伙) 44238 | 代理人: | 潘中毅 |
地址: | 518000 广东省深圳市南山区西丽街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 文件 上传 方法 系统 | ||
本发明提供一种分布式文件上传方法及系统,包括步骤S1,应用服务器获取客户端信息,生成上传权限结果;并根据所述上传权限结果加密生成第一上传令牌;步骤S2,确定可调用的WEB服务器作为上传目标服务器,将所述第一上传令牌发送给所述上传目标服务器;上传目标服务器的地址信息和所述第一上传令牌发送给所述客户端;步骤S3,客户端接收并解析所述第一上传令牌生成第二上传令牌,将上传文件和所述第二上传令牌到上传目标服务器;步骤S4,将接收的第二令牌与接收的第一令牌进行相互验证,生成验证结果;根据所述验证结果接收上传的文件,并生成上传结果;将所述上传结果返回给客户端。本发明可以限制用户的上传权限并确定是否上传成功。
技术领域
本发明涉及互联网技术领域,特别是涉及一种分布式文件上传方法及系统。
背景技术
在C/S(Client/Server;客户机/服务器)与B/S(Browser/Server;浏览器/服务器)混合架构的互联网应用系统中,常常需要上传文件至WEB(World Wide Web;全球广域网)服务器。目前大多数网站和app(应用程序,Application)的接口都是采用http(应用层协议)协议,但是http是无状态的,也就是服务器没法自己判断两个请求是否有联系。如何将客户端输入的口令用于http传输验证,客户端又如何得知文件传输是否完成,这是一个技术难点。
这种系统中,Mico(微型)客户端需上传文件到服务器,通过http协议上传文件至客户端设置WEB服务器。因为Mico分为应用服务器(使用UDP和TCP协议)和上传文件的WEB服务器,两个服务器分开。所以此方案应用服务器无法确定是否上传成功,无法限制用户是否有权限上传。
发明内容
本发明的目的在于,提出一种分布式文件上传方法及系统,解决现有方法无法确定是否上传成功,无法限制用户是否有权限上传的技术问题。
一方面,提供一种分布式文件上传方法,包括以下步骤:
步骤S1,响应于客户端的用户输入的文件上传请求,应用服务器获取客户端信息,并根据所述客户端信息检测对应的用户的上传权限,生成上传权限结果;并根据所述上传权限结果加密生成第一上传令牌;其中,所述上传权限结果包括有权限或无权限;
步骤S2,所述应用服务器获取相连的WEB服务器的状态信息,根据所述WEB服务器的状态信息确定可调用的WEB服务器,作为上传目标服务器,并将所述第一上传令牌发送给所述上传目标服务器;以及,将所述上传目标服务器的地址信息和所述第一上传令牌发送给所述客户端;
步骤S3,所述客户端接收所述上传目标服务器的地址信息和所述第一上传令牌,解析所述第一上传令牌生成第二上传令牌,通过https协议上传文件和所述第二上传令牌到所述上传目标服务器;
步骤S4,所述上传目标服务器将接收的第二令牌与接收的第一令牌进行相互验证,生成验证结果;根据所述验证结果接收上传的文件,并生成上传结果;将所述上传结果返回给所述客户端;其中,所述验证结果包括有权限或无权限;所述上传结果包括成功或未成功;
步骤S5,所述客户端将接收的所述上传结果发送给所述应用服务器。
优选地,所述客户端信息至少包括用户登录场景信息、客户端的ID信息、用户信息及上传文件列表。
优选地,所述步骤S1包括:获取客户端登录的用户信息,根据所述用户信息从预设的用户与文件关系表中查询该用户是否具有上传所述上传文件列表的权限,
当查询该用户具有上传所述上传文件列表的权限时,判定该用户有上传权限,生成上传权限结果为有权限;
当查询该用户不具有上传所述上传文件列表的权限时,判定该用户无上传权限,生成上传权限结果为无权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市科创思科技有限公司;深圳市合信自动化技术有限公司,未经深圳市科创思科技有限公司;深圳市合信自动化技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011586773.4/2.html,转载请声明来源钻瓜专利网。