一种组件仓库管理的方法及系统的制作方法

文档序号:9887979阅读:514来源:国知局
一种组件仓库管理的方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据处理技术领域,特别涉及一种组件仓库管理的方法及系统。
【背景技术】
[0002]目前现有的仓库组件都为静态web资源发布为更新点,存在无法限制用户的下载和使用,而且不方便与组件仓库的管理等问题。以Eclipse组件仓库的创建为例,目前有两种方法:
[0003]一是在eel ipse IDE创建更新点工程,然后在工程中添加IDE已有的组件,通过执行更新点创建操作,可以生成组件仓库。
[0004]二是在eclipse RCP应用程序导出的时候选中同时导出仓库的复选项可以导出包含有该RCP程序所使用的组件的仓库。
[0005]通过以上两种方式导出的仓库复制到web容器的工作目录下面就可以作为一个标准的组件更新点向eclipse RCP或者其他可以通过更新点来获取组件供应的应用程序提供组件供应服务。但目前的两种方式导出的组件仓库只是作为一种静态的网络资源,任何组件用户都可以通过其url来获取仓库的所有组件,仓库所在的web容器或是组件的提供者无法控制组件用户获取仓库组件的权限,这会造成定制化组件或者是收费性的组件容易被侵权。
[0006]其次,生成组件仓库的方法必须通过以上两种方式来实现,自动化程度低,效率低下,当有上千组件,这些组件又分布在不同的计算机或者不同的位置上,想打包一个仓库,就事先把这些组件复制到同一个计算机上面,然后再手动添加到更新点中,这会是一个巨大的工作量。再加上如果要对组件进行分类打包到不同的仓库中,工作量将会几倍的增长。对于大量的仓库和组件,想进行统一管理也是非常麻烦的。

【发明内容】

[0007]本发明的目的是提供一种组件仓库管理的方法及系统,能够方便、快捷地控制客户端即用户获取仓库组件的权限,防止定制化组件或者是收费性的组件被侵权。
[0008]为解决上述技术问题,本发明提供一种组件仓库管理的方法,包括:
[0009]接收客户端发送的组件服务请求;其中,所述组件服务请求中包括客户端认证信息;
[0010]验证所述客户端认证信息是否合法;
[0011]若合法,则返回客户端与所述客户端认证信息对应的组件仓库访问路径。
[0012]其中,验证客户端认证信息是否合法,包括:
[0013]判断客户端是否是首次访问;
[0014]若否,则从用户信息数据库中查询所述客户端认证信息对应的授权的组件仓库路径,并将所述授权的组件仓库路径返回给客户端;
[0015]若是,则获取组件服务请求中的所述客户端认证信息,并验证所述客户端认证信息是否合法。
[0016]其中,所述返回客户端与所述客户端认证信息对应的组件仓库访问路径,包括:
[0017]通过证书认证服务器接口获取所述客户端认证信息对应是可用组件范围;
[0018]将所述可用组件范围与所述客户端认证信息对应存储到数据库中;
[0019]根据所述可用组件范围,从组件信息数据库中检索出客户端组件集合;
[0020]将所述客户端组件集合中的组件的元数据打包到组件仓库;
[0021]向数据库中添加所述组件仓库信息,并将所述组件仓库的url返回给所述客户端。
[0022]其中,验证所述客户端认证信息是否合法之后,还包括:
[0023]若合法,判断客户端是否进行查询操作;
[0024]若否,则返回客户端与所述客户端认证信息对应的组件仓库访问路径;
[0025]若是,则接收客户端发送的查询关键字和过滤条件,根据所述查询关键字和过滤条件在所述客户端认证信息对应的可用组件范围,从组件信息数据库中检索出客户端需要的组件集合,并将所述组件集合打包到临时组件仓库,并将所述临时组件仓库的url返回给客户端。
[0026]其中,将所述临时组件仓库的url返回给客户端之后,还包括:
[0027]判断是否接收到客户端发送的操作成功信息;
[0028]若是,则清除所述临时组件仓库。
[0029]其中,将所述临时组件仓库的url返回给客户端之后,还包括:
[0030]监听所述临时组件仓库的访问状态,并判断客户端是否访问所述临时组件仓库;
[0031]若否,则清除所述临时组件仓库。
[0032]其中,将所述客户端组件集合中的组件的元数据打包到组件仓库,包括:
[0033]添加需要打包的组件位置的路径信息,目标仓库的位置;
[0034]检索各个组件位置的路径信息,判断各个组件是否为本地组件源;
[0035]若否,则镜像远程更新站点的对应组件到本地;
[0036]检索目标仓库的位置,判断所述目标仓库的位置是否在本机;
[0037]若是,则在本地创建组件仓库文件夹,并将所述客户端组件集合中的各个组件打包到所述组件仓库文件夹目录下;
[0038]若否,则在本地创建组件仓库文件夹,将所述客户端组件集合中的各个组件打包到所述组件仓库文件夹目录下,并将打包好的组件仓库镜像到目标仓库的位置对应的服务器的工作目录下。
[0039]其中,还包括:
[0040]按照预定周期,扫描计划配置文件夹;
[0041]当所述计划配置文件夹中存在配置文件时,按照所述配置文件执行打包操作。
[0042]其中,添加需要打包的组件位置的路径信息,目标仓库的位置,包括:
[0043]获取系统内各个组件服务器的资源使用情况,及各个组件服务器的客户端访问量;
[0044]根据所述资源使用情况及客户端访问量,确定目标仓库的位置。
[0045]本发明提供一种组件仓库管理的系统,包括:
[0046]接收模块,用于接收客户端发送的组件服务请求;其中,所述组件服务请求中包括客户端认证信息;
[0047]验证模块,用于验证所述客户端认证信息是否合法;
[0048]组件仓库访问路径模块,用于若合法,则返回客户端与所述客户端认证信息对应的组件仓库访问路径。
[0049]本发明所提供的组件仓库管理的方法及系统,包括:接收客户端发送的组件服务请求;其中,所述组件服务请求中包括客户端认证信息;验证所述客户端认证信息是否合法;若合法,则返回客户端与所述客户端认证信息对应的组件仓库访问路径;
[0050]该方法通过验证客户端提供的客户端认证信息是否合法,若合法即相当于权限验证通过,且可以通过客户端认证信息获取该客户端具体的使用组件的权限;该方法能够方便、快捷地控制客户端即用户获取仓库组件的权限,防止定制化组件或者是收费性的组件被侵权。
【附图说明】
[0051]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0052]图1为本发明实施例所提供的组件仓库管理的方法的流程图;
[0053]图2为本发明实施例所提供的另一组件仓库管理的方法的流程图;
[0054]图3为本发明实施例所提供的组件仓库管理的方法的示意图;
[0055]图4为本发明实施例所提供的又一组件仓库管理的方法的流程图;
[0056]图5为本发明实施例所提供的又一组件仓库管理的方法的示意图;
[0057]图6为本发明实施例所提供的组件仓库管理的系统的结构框图。
【具体实施方式】
[0058]本发明的核心是提供一种组件仓库管理的方法及系统,能够方便、快捷地控制客户端即用户获取仓库组件的权限,防止定制化组件或者是收费性的组件被侵权。
[0059]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]请参考图1,图1为本发明实施例所提供的组件仓库管理的方法的流程图;该方法可以包括:
[0061]S100、接收客户端发送的组件服务请求;其中,所述组件服务请求中包括客户端认证信息;
[0062]其中,这里的组件服务请求包括客户端认证信息,用于对客户端的身份和权限进行验证。每一个客户端的客户端认证信息具有一个唯一的标识类似于
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1