资源的复用方法、装置、设备和系统转让专利

申请号 : CN201910836174.4

文献号 : CN110636054B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王灵军李伟进候许刚孙悦珈朱康李杰

申请人 : 珠海格力电器股份有限公司

摘要 :

本发明涉及一种资源的复用方法、装置、设备和系统,通过接收当前资源请求端的资源复用请求;按照预设处理规则,对资源复用请求携带的当前资源请求端的标识和资源复用请求携带的复用资源的标识进行处理,得到复用资源的校验信息;确定资源复用请求携带的复用资源的鉴权信息和复用资源的校验信息是否一致;若复用资源的鉴权信息和复用资源的校验信息一致,将复用资源发送给当前资源请求端,实现了多重身份验证,使得只有资源的发布者才能够授予其他人协议资源的使用权,而且只有被授予使用权才能够复用该协议资源。采用本发明的技术方案,能够保证协议资源使用的合法性与安全性。

权利要求 :

1.一种资源的复用方法,其特征在于,包括:

接收当前资源请求端的资源复用请求,所述资源复用请求携带所述当前资源请求端的标识、复用资源的标识和所述复用资源的鉴权信息;其中,所述鉴权信息是根据资源发布端发送的资源授权信息生成的;

按照预设处理规则,对所述当前资源请求端的标识和所述复用资源的标识进行处理,得到所述复用资源的校验信息;

确定所述复用资源的鉴权信息和所述复用资源的校验信息是否一致;

若所述复用资源的鉴权信息和所述复用资源的校验信息一致,将所述复用资源发送给所述当前资源请求端;

所述接收当前资源请求端的资源复用请求之前,还包括:获取所述资源发布端的所述资源授权信息,所述资源授权信息包括待授权资源请求端的标识、所述复用资源的标识和查找信息;所述查找信息包括所述资源发布端的身份验证信息;

在预设的资源数据库中获取与所述复用资源的标识对应的元数据;

检测所述元数据的身份校验信息与所述资源发布端的身份验证信息是否相匹配;

若所述元数据的身份校验信息与所述资源发布端的身份验证信息相匹配,根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息。

2.根据权利要求1所述的资源的复用方法,其特征在于,所述根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息之前,还包括:确定所述查找信息的哈希值;

检测所述查找信息的哈希值与预存储的所述元数据的哈希值是否一致;

对应地,所述根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息,包括:若所述查找信息的哈希值与预存储的所述元数据的哈希值一致,根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息。

3.根据权利要求2所述的资源的复用方法,其特征在于,所述根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息,包括:根据所述元数据的哈希值和所述待授权资源请求端的标识,确定复用资源的鉴权哈希值,作为所述复用资源的鉴权信息。

4.根据权利要求2所述的资源的复用方法,其特征在于,按照预设处理规则,对所述当前资源请求端的标识和所述复用资源的标识进行处理,得到所述复用资源的校验信息,包括:根据所述当前资源请求端的标识和所述复用资源的标识对应的所述元数据的哈希值,确定所述复用资源的校验哈希值,作为所述复用资源的校验信息。

5.根据权利要求1所述的资源的复用方法,其特征在于,所述方法还包括:若检测到所述资源发布端完成所述复用资源的定义,向所述资源发布端发送所述复用资源的上传请求;

获取资源发布者的反馈信息;

若所述反馈信息表示同意上传,获取所述复用资源和所述复用资源的所述元数据;

将所述复用资源和所述元数据存储在所述资源数据库中。

6.根据权利要求5所述的资源的复用方法,其特征在于,所述方法还包括:根据所述资源数据库中的所述元数据,生成资源目录信息;

将所述资源目录信息发送给所述资源请求端和/或所述资源发布端。

7.据权利要求6所述的资源的复用方法,其特征在于,所述根据所述资源数据库中的所述元数据,生成资源目录信息之后,还包括:获取所述资源请求端和/或所述资源发布端的所述资源目录信息的查看请求;

将所述资源目录信息发送给所述资源请求端和/或所述资源发布端。

8.根据权利要求1所述的资源的复用方法,其特征在于,所述接收当前资源请求端的资源复用请求之前,还包括:将所述复用资源的鉴权信息经由所述资源发布端发送给所述待授权资源请求端。

9.根据权利要求1所述的资源的复用方法,其特征在于,所述将所述复用资源发送给所述当前资源请求端之前,还包括:检测所述复用资源的鉴权信息在预设的共享列表中保存的实际时长是否小于预设时长;

对应地,所述将所述复用资源发送给所述当前资源请求端,包括:若所述实际时长小于所述预设时长,将所述复用资源发送给所述当前资源请求端。

10.根据权利要求9所述的资源的复用方法,其特征在于,所述方法还包括:若所述实际时长大于或等于所述预设时长,将所述复用资源的鉴权信息从所述共享列表中删除。

11.一种资源的复用装置,其特征在于,包括:接收模块,用于接收当前资源请求端的资源复用请求,所述资源复用请求携带所述当前资源请求端的标识、复用资源的标识和所述复用资源的鉴权信息;其中,所述鉴权信息是根据资源发布端发送的资源授权信息生成的;

处理模块,用于按照预设处理规则,对所述当前资源请求端的标识和所述复用资源的标识进行处理,得到所述复用资源的校验信息;

确定模块,用于确定所述复用资源的鉴权信息和所述复用资源的校验信息是否一致;

发送模块,用于若所述复用资源的鉴权信息和所述复用资源的校验信息一致,将所述复用资源发送给所述当前资源请求端;

所述装置还包括:

获取模块,用于在所述接收模块接收当前资源请求端的资源复用请求之前,获取所述资源发布端的所述资源授权信息,所述资源授权信息包括待授权资源请求端的标识、所述复用资源的标识和查找信息;所述查找信息包括所述资源发布端的身份验证信息;在预设的资源数据库中获取与所述复用资源的标识对应的元数据;

检测模块,用于检测所述元数据的身份校验信息与所述资源发布端的身份验证信息是否相匹配;

生成模块,用于若所述元数据的身份校验信息与所述资源发布端的身份验证信息相匹配,根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息。

12.一种资源的复用设备,其特征在于,包括处理器和存储器;

所述处理器与所述存储器相连接:

其中,所述处理器,用于调用并执行所述存储器中存储的程序;

所述存储器,用于存储所述程序,所述程序至少用于执行权利要求1-10任一项所述的资源的复用方法。

13.一种资源的复用系统,其特征在于,包括资源请求端、资源发布端和服务器;

所述资源请求端分别与所述资源发布端和所述服务器相连;

所述服务器还与所述资源发布端相连;

所述资源请求端用于向所述资源发布端发送资源授权请求;

所述资源发布端用于在接收到所述资源授权请求之后向所述服务器发送资源授权信息,以使所述服务器生成复用资源的鉴权信息;

所述服务器至少用于执行权利要求1-10任一项所述的资源的复用方法。

说明书 :

资源的复用方法、装置、设备和系统

技术领域

[0001] 本发明涉及资源共享技术领域,具体涉及一种资源的复用方法、装置、设备和系统。

背景技术

[0002] 组态软件常见的操作是处理通讯协议,定义该协议数据部分的含义。组态软件的一种情形是默认包含很多协议;另一种则是为自己的专有硬件服务的,只支持自己的私有协议。对于前者,即使组态软件默认包含很多协议,但是该协议的数据部分每个字段的含义还是要在组态软件中去定义的。随着协议应用场景的不同,同样协议类型的数据部分的字段数量可能有很多,在组态软件编写的工程项目中定义这些数据部分的字段的含义费时费力。这时,如果一位工程师已经完成了某个协议的数据部分的定义工作,他的工作成果能够被其他工程师复用的话,则会提高工作效率。
[0003] 目前复用组态软件的协议资源常见方式有:复制他人已完成协议定义的项目文件,以此为蓝本编写新的项目文件;从他人已完成协议定义的项目中,使用组态软件导出协议定义,将导出文件提供给他人;他人在要使用的项目中导入协议定义。
[0004] 但是,上述方式在复用时通过复制、导入、导出的形式,无法保证协议资源使用的合法性与安全性。

发明内容

[0005] 有鉴于此,本发明的目的在于提供一种资源的复用方法、装置、设备和系统,以克服目前协议资源在复用时通过复制、导入、导出的形式,无法保证协议资源使用的合法性与安全性的问题。
[0006] 为实现以上目的,本发明采用如下技术方案:
[0007] 一种资源的复用方法,包括:
[0008] 接收当前资源请求端的资源复用请求,所述资源复用请求携带所述当前资源请求端的标识、复用资源的标识和所述复用资源的鉴权信息;其中,所述鉴权信息是根据资源发布端发送的资源授权信息生成的;
[0009] 按照预设处理规则,对所述当前资源请求端的标识和所述复用资源的标识进行处理,得到所述复用资源的校验信息;
[0010] 确定所述复用资源的鉴权信息和所述复用资源的校验信息是否一致;
[0011] 若所述复用资源的鉴权信息和所述复用资源的校验信息一致,将所述复用资源发送给所述当前资源请求端。
[0012] 进一步地,以上所述的资源的复用方法,所述接收当前资源请求端的资源复用请求之前,还包括:
[0013] 获取所述资源发布端的所述资源授权信息,所述资源授权信息包括待授权资源请求端的标识、所述复用资源的标识和查找信息;所述查找信息包括所述资源发布端的身份验证信息;
[0014] 在预设的资源数据库中获取与所述复用资源的标识对应的元数据;
[0015] 检测所述元数据的身份校验信息与所述资源发布端的身份验证信息是否相匹配;
[0016] 若所述元数据的身份校验信息与所述资源发布端的身份验证信息相匹配,根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息。
[0017] 进一步地,以上所述的资源的复用方法,所述根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息之前,还包括:
[0018] 确定所述查找信息的哈希值;
[0019] 检测所述查找信息的哈希值与预存储的所述元数据的哈希值是否一致;
[0020] 对应地,所述根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息,包括:
[0021] 若所述查找信息的哈希值与预存储的所述元数据的哈希值一致,根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息。
[0022] 进一步地,以上所述的资源的复用方法,所述根据所述元数据和所述待授权资源请求端的标识,生成所述复用资源的鉴权信息,包括:
[0023] 根据所述元数据的哈希值和所述待授权资源请求端的标识,确定复用资源的鉴权哈希值,作为所述复用资源的鉴权信息。
[0024] 进一步地,以上所述的资源的复用方法,按照预设处理规则,对所述当前资源请求端的标识和所述复用资源的标识进行处理,得到所述复用资源的校验信息,包括:
[0025] 根据所述当前资源请求端的标识和所述复用资源的标识对应的所述元数据的哈希值,确定所述复用资源的校验哈希值,作为所述复用资源的校验信息。
[0026] 进一步地,以上所述的资源的复用方法,所述方法还包括:
[0027] 若检测到所述资源发布端完成所述复用资源的定义,向所述资源发布端发送所述复用资源的上传请求;
[0028] 获取资源发布者的反馈信息;
[0029] 若所述反馈信息表示同意上传,获取所述复用资源和所述复用资源的所述元数据;
[0030] 将所述复用资源和所述元数据存储在所述资源数据库中。
[0031] 进一步地,以上所述的资源的复用方法,所述方法还包括:
[0032] 根据所述资源数据库中的所述元数据,生成资源目录信息;
[0033] 将所述资源目录信息发送给所述资源请求端和/或所述资源发布端。
[0034] 进一步地,以上所述的资源的复用方法,所述根据所述资源数据库中的所述元数据,生成资源目录信息之后,还包括:
[0035] 获取所述资源请求端和/或所述资源发布端的所述资源目录信息的查看请求;
[0036] 将所述资源目录信息发送给所述资源请求端和/或所述资源发布端。
[0037] 进一步地,以上所述的资源的复用方法,所述接收当前资源请求端的资源复用请求之前,还包括:
[0038] 将所述复用资源的鉴权信息经由所述资源发布端发送给所述待授权资源请求端。
[0039] 进一步地,以上所述的资源的复用方法,所述将所述复用资源发送给所述当前资源请求端之前,还包括:
[0040] 检测所述复用资源的鉴权信息在预设的共享列表中保存的实际时长是否小于预设时长;
[0041] 对应地,所述将所述复用资源发送给所述当前资源请求端,包括:
[0042] 若所述实际时长小于所述预设时长,将所述复用资源发送给所述当前资源请求端。
[0043] 进一步地,以上所述的资源的复用方法,所述方法还包括:
[0044] 若所述实际时长大于或等于所述预设时长,将所述复用资源的鉴权信息从所述共享列表中删除。
[0045] 本发明还提供了一种资源的复用装置,包括:
[0046] 接收模块,用于接收当前资源请求端的资源复用请求,所述资源复用请求携带所述当前资源请求端的标识、复用资源的标识和所述复用资源的鉴权信息;其中,所述鉴权信息是根据资源发布端发送的资源授权信息生成的;
[0047] 处理模块,用于按照预设处理规则,对所述当前资源请求端的标识和所述复用资源的标识进行处理,得到所述复用资源的校验信息;
[0048] 确定模块,用于确定所述复用资源的鉴权信息和所述复用资源的校验信息是否一致;
[0049] 发送模块,用于若所述复用资源的鉴权信息和所述复用资源的校验信息一致,将所述复用资源发送给所述当前资源请求端。
[0050] 本发明还提供了一种资源的复用设备,包括处理器和存储器;
[0051] 所述处理器与存储器相连接:
[0052] 其中,所述处理器,用于调用并执行所述存储器中存储的程序;
[0053] 所述存储器,用于存储所述程序,所述程序至少用于以上所述的资源的复用方法。
[0054] 本发明还提供了一种资源的复用系统,包括资源请求端、资源发布端和服务器;
[0055] 所述资源请求端分别与所述资源发布端和所述服务器相连;
[0056] 所述服务器还与所述资源发布端相连;
[0057] 所述资源请求端用于向所述资源发布端发送资源授权请求;
[0058] 所述资源发布端用于在接收到所述资源授权请求之后向所述服务器发送资源授权信息,以使所述服务器生成复用资源的鉴权信息;
[0059] 所述服务器至少用于以上所述的资源的复用方法。
[0060] 本发明的资源的复用方法、装置、设备和系统,通过接收当前资源请求端的资源复用请求;按照预设处理规则,对资源复用请求携带的当前资源请求端的标识和资源复用请求携带的复用资源的标识进行处理,得到复用资源的校验信息;确定资源复用请求携带的复用资源的鉴权信息和复用资源的校验信息是否一致;若复用资源的鉴权信息和复用资源的校验信息一致,将复用资源发送给当前资源请求端,实现了多重身份验证,使得只有资源的发布者才能够授予其他人协议资源的使用权,而且只有被授予使用权才能够复用该协议资源。采用本发明的技术方案,能够保证协议资源使用的合法性与安全性。

附图说明

[0061] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0062] 图1是本发明资源的复用方法实施例一的流程图;
[0063] 图2是本发明资源的复用方法实施例二的流程图;
[0064] 图3是本发明资源的复用装置实施例一的结构图;
[0065] 图4是本发明资源的复用装置实施例二的结构图;
[0066] 图5是本发明资源的复用设备实施例的结构图;
[0067] 图6是本发明资源的复用系统实施例的结构图。

具体实施方式

[0068] 为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
[0069] 图1是本发明资源的复用方法实施例一的流程图。如图1所示,本实施例的资源的复用方法具体可以包括如下步骤:
[0070] S100、接收当前资源请求端的资源复用请求;
[0071] 本实施例中,工程师通过组态元件进行协议数据部分的定义时,为了提高工作效率,可以复用其他工程师已经完成定义并上传的复用资源。具体地,工程师可以通过待授权资源请求端向资源发布端发送授权请求,资源发布端接收到授权请求后,可以授予待授权资源请求端复用资源的使用权限,从而使得只有资源的发布者才能够授予其他人协议资源的使用权限,而且只有被授予使用权限才能够复用该协议资源,以保证协议使用的合法性与安全性。
[0072] 授权时,本实施例可以接收资源发布端发送的关于复用资源的资源授权信息,并且根据资源授权信息生成复用资源的鉴权信息,其中,复用资源的鉴权信息可以是一个随机生成且唯一的资源使用码,例如网盘的提取码,也可以是固定的资源使用码。
[0073] 进一步地,可以将复用资源的鉴权信息发送给资源发布端,以使资源发布端将复用资源的鉴权信息发送给待授权资源请求端,也可以直接将复用资源的鉴权信息发送给待授权资源请求端。具体地,可以通过短信、微信或者邮件等方式发送复用资源的鉴权信息,也可以通过服务器实现复用资源的鉴权信息的自动分发,本实施例中此处不做限定。
[0074] 本实施例中,可以接收当前资源请求端发送的资源复用请求,资源复用请求可以包括当前资源请求端的标识、复用资源的标识和该复用资源的鉴权信息。其中,本实施例中当前资源请求端的标识优选为当前资源请求端的物理地址。
[0075] S101、按照预设处理规则,对当前资源请求端的标识和复用资源的标识进行处理,得到复用资源的校验信息;
[0076] 具体地,接收到鉴权信息后,需要验证当前资源请求端是否被授予复用资源的使用权限,也就是验证当前资源请求端与待授权资源请求端是否为同一资源请求端。本实施例中,可以按照预设的处理规则对当前资源请求端的标识和复用资源的标识进行处理,得到校验信息。
[0077] S102、确定鉴权信息和校验信息是否一致;
[0078] 本实施例中,得到复用资源的鉴权信息后,可以确定复用资源的鉴权信息和复用资源的校验信息是否一致。如果复用资源的鉴权信息和复用资源的授权信息是一致的,则说明当前资源请求端是被授予复用资源使用权的待授权资源请求端;如果复用资源的鉴权信息和复用资源的授权信息不一致,则说明当前资源请求端不是被授予复用资源使用权的待授权资源请求端,当前资源请求端不具备复用资源的使用权限。
[0079] S103、若鉴权信息和校验信息一致,将复用资源发送给当前资源请求端。
[0080] 具体地,如果复用资源的鉴权信息和复用资源的校验信息一致,表示当前资源请求端被授予复用资源的使用权限,可以将复用资源发送给当前资源请求端,以使当前资源请求端的工程师能够使用该复用资源。
[0081] 如果复用资源的鉴权信息和复用资源的校验信息不一致,表示当前资源请求端未被授予复用资源的使用权限,此时可以结束任务,不再将复用资源发送给当前资源请求端。
[0082] 本实施例的资源的复用方法,通过接收当前资源请求端的资源复用请求,按照预设处理规则,对资源复用请求携带的当前资源请求端的标识和资源复用请求携带的复用资源的标识进行处理,得到复用资源的校验信息;确定资源复用请求携带的复用资源的鉴权信息和复用资源的校验信息是否一致;若复用资源的鉴权信息和复用资源的校验信息一致,将复用资源发送给当前资源请求端,实现了多重身份验证,使得只有资源的发布者才能够授予其他人协议资源的使用权,而且只有被授予使用权才能够复用该协议资源。采用本实施例的技术方案,能够保证协议资源使用的合法性与安全性。
[0083] 图2是本发明资源的复用方法实施例二的流程图。如图2所示,本实施例的资源的复用方法具体可以包括如下步骤:
[0084] S200、若检测到资源发布端完成复用资源的定义,向资源发布端发送复用资源的上传请求;
[0085] 本实施例中,工程师通过组态软件完成复用资源的定义后,如果想让其他工程师共享自己的劳动成果,可以通过资源发布端将复用资源上传。但是也存在工程师定义完成以后忘记上传的情况,为了避免工程师忘记上传,本实施例可以检测资源发布端的组态软件中复用资源是否定义完成,如果检测到资源发布端完成了复用资源的定义,可以向资源发布端发送复用资源的上传请求,以询问该资源发布端作为资源发布者的工程师是否想要共享该协议资源。
[0086] S201、获取资源发布者的反馈信息;
[0087] 本实施例中,发送复用资源上传请求后,可以获取资源发布者的反馈信息。根据反馈信息确认是否上传该协议资源。
[0088] S202、若反馈信息表示同意上传,获取复用资源和复用资源的元数据;
[0089] 如果反馈信息表示同意上传,则表示作为资源发布者的工程师想要共享该协议资源。此时可以获取复用资源,并且收集描述该复用资源的元数据,本实施例中,元数据至少包括以下内容:定义者、协议版本号、协议类别、协议名称、协议标识码和隐藏码。其中,定义者为该复用资源的创作者;协议重要的信息主要是协议的类别(比如Modbus、CAN等),在该类别中,在不同的场合所承载的数据是有不同含义的(比如车载用的CAN、空调用的CAN),所以要用协议名称再进行类的细分;协议自身是演化的,版本号标识可以表征演化历史,而且不同版本之间存在差异,可以使用协议版本号来进行不同版本之间的区分;协议标识码是一个唯一性的资源标识符,类似身份证编号;隐藏码对外不可见,只有定义者自己知道,类似于个人密码。
[0090] 如果反馈信息表示不同意上传,则表示作为资源发布者的工程师不想共享该协议资源,此时可以结束任务,不再上传该复用资源。
[0091] S203、将复用资源和元数据存储在资源数据库中;
[0092] 可以将复用资源和元数据存储在预设的资源数据库中。本实施例的资源数据库可以包括复用数据库和元数据库,可以将复用资源存储在复用数据库中,将元数据存储在元数据库中,并且复用资源和对应的元数据具有关联关系,可以通过元数据在资源数据库中找到关联的复用资源。
[0093] 进一步地,本实施例可以计算元数据的哈希值和复用资源定义数据的哈希值,并将元数据的哈希值和复用资源定义数据的哈希值存储在元数据库中。
[0094] S204、根据资源数据库中的元数据,生成资源目录信息;
[0095] 本实施例中,可以根据资源数据库中已有的元数据的信息,生成资源目录信息,资源目录信息可以包括通讯协议定义者、通讯协议版本号、协议类别、协议名称、议标识码、资源评分、发布时间以及活跃度等,工程师可以通过浏览资源目录信息寻找需要使用的复用资源。
[0096] 具体地,可以在元数据库和复用数据库在更新后对应更新资源目录信息。
[0097] S205、获取资源请求端和/或资源发布端的资源目录信息的查看请求;
[0098] 工程师想要复用其他工程师已经完成定义并上传的复用资源时,可以作为资源请求端发送资源目录信息的查看请求;资源发布端的工程师想要查看自己发布的复用资源时,可以作为资源发布端发送资源目录信息的查看请求。
[0099] 本实施例中,可以获取资源请求端和/或资源发布端的资源目录信息的查看请求。
[0100] S206、将资源目录信息发送给资源请求端和/或资源发布端;
[0101] 本实施例中,在获取到资源请求端的资源目录信息的查看请求后,可以将资源目录信息发送给资源请求端;在获取到资源发布端的资源目录信息的查看请求后,可以将资源目录信息发送给资源发布端。
[0102] 本实施例还可以不需要获取查看请求,直接把资源目录信息发送给资源请求端和/或资源发布端,具体地,可以在每次资源目录信息更新后,将更新后的资源目录信息发送给资源请求端和/或资源发布端。
[0103] S207、获取资源发布端的资源授权信息;
[0104] 工程师想要复用其他工程师已经完成定义并上传的复用资源时,可以浏览资源目录信息,确定自己需要的复用资源。确定好后,可以通过待授权资源请求端向该复用资源的资源发布端发送授权请求,资源发布端接收到授权请求后,可以授予待授权资源请求端复用资源的使用权限。具体地,授权请求可以包括待授权资源请求端的标识和复用资源的标识,本实施例中,待授权资源请求端的标识优选为待授权资源请求端的物理地址;复用资源的标识优选为复用资源的元数据中的协议标识码。
[0105] 资源发布端授予该待授权资源请求端复用资源的使用权限时,本实施例中,可以接收资源发布端发送的关于复用资源的资源授权信息,资源授权信息包括待授权资源请求端的标识、复用资源的标识和查找信息,本实施例中,查找信息优选为资源发布端发布该复用资源时提供的查找元数据;查找信息可以包括资源发布端的身份验证信息。
[0106] S208、在资源数据库中获取与复用资源的标识对应的元数据;
[0107] 本实施例中,可以在资源数据库的元数据库中获取与复用资源的标识对应的元数据。
[0108] S209、检测元数据的身份校验信息与资源发布端的身份验证信息是否相匹配;
[0109] 本实施例中,元数据的身份校验信息优选为复用资源的第一隐藏码,资源发布端的身份验证信息优选为资源发布端发布该复用资源时提供的第二隐藏码,可以检测第一隐藏码和第二隐藏码是否匹配。
[0110] S210、若元数据的身份校验信息与资源发布端的身份验证信息相匹配,确定查找信息的哈希值;
[0111] 如果元数据的身份校验信息与资源发布端的身份验证信息相匹配,也就是本实施例中第一隐藏码和第二隐藏码相匹配,则可以确定复用资源的确是由该资源发布端发布的。可以进一步确定查找信息的哈希值,本实施例中即为确定资源发布端发布该复用资源时提供的查找元数据的哈希值。
[0112] S211、检测查找信息的哈希值与预存储的元数据的哈希值是否一致;
[0113] 本实施例可以计算查找信息的哈希值,将查找信息的哈希值与预存储的元数据的哈希值进行比对,检测查找信息的哈希值与预存储的元数据的哈希值是否一致,以进一步验证资源发布端的身份。
[0114] S212、若查找信息的哈希值与预存储的元数据的哈希值一致,根据元数据的哈希值和待授权资源请求端的标识,确定复用资源的鉴权哈希值,作为鉴权信息;
[0115] 具体地,如果确定元数据的身份校验信息与资源发布端的身份验证信息相匹配,经过进一步判断,确定查找信息的哈希值与预存储的元数据的哈希值一致,则可以将元数据的哈希值作为第一目标数据,计算第一目标数据和待授权资源请求端的标识的哈希值,作为复用资源的鉴权信息。
[0116] 复用资源的鉴权信息生成之后,可以将复用资源的鉴权信息发送给资源发布端,以使资源发布端将复用资源的鉴权信息发送给待授权资源请求端,也可以直接将复用资源的鉴权信息发送给待授权资源请求端。具体地,可以通过短信、微信或者邮件等方式发送复用资源的鉴权信息,也可以通过服务器实现复用资源的鉴权信息的自动分发,本实施例中此处不做限定。
[0117] S213、将鉴权信息保存在预设的共享列表中;
[0118] 本实施例在生成复用资源的鉴权信息之后,可以将复用资源的鉴权信息保存在预设的共享列表中,并且可以根据实际情况设置保存时长,本实施例中优选复用资源的鉴权信息在共享列表中保存8小时。
[0119] 本实施例可以检测复用资源的鉴权信息在预设的共享列表中保存的实际时长,如果实际时长大于或等于预设时长,则将复用资源的鉴权信息从共享列表中删除或者生成鉴权信息的禁用标识。
[0120] S214、接收当前资源请求端的资源复用请求;
[0121] 具体地,本步骤的执行过程与图1所示实施例中S100的执行过程相同,此处不做赘述。
[0122] S215、根据当前资源请求端的标识和复用资源的标识对应的元数据的哈希值,确定复用资源的校验哈希值,作为校验信息;
[0123] 本实施例中,将复用资源的标识对应的元数据的哈希值作为第二目标数据,计算第二目标数据和当前资源请求端的标识的哈希值作为复用资源的校验信息。
[0124] S216、确定鉴权信息和校验信息是否一致;
[0125] 具体地,本步骤的执行过程与图1所示实施例中S102的执行过程相同,此处不做赘述。
[0126] S217、若鉴权信息和校验信息一致,检测鉴权信息在预设的共享列表中保存的实际时长是否小于预设时长;
[0127] 可以检测复用资源的鉴权信息在预设的共享列表中保存的时间时长是否小于预设时长。本实施例中,预设时长优选为8小时,如果保存的时长小于8小时,则说明复用资源的鉴权信息还未从共享列表中删除,或者还未生成鉴权信息的禁用标识;如果保存的时长大于8小时,则说明复用资源的鉴权信息已经从共享列表中删除或者已经生成鉴权信息的禁用标识。
[0128] S218、若实际时长小于预设时长,将复用资源发送给当前资源请求端;
[0129] 如果保存的实际时长小于预设时长,则说明复用资源的鉴权信息还未从共享列表中删除,或者还未生成禁用标识,可以将复用资源发送给当前资源请求端,以使当前资源请求端的工程师可以使用该复用资源;如果实际时长大于或等于预设时长,则说明复用资源的鉴权信息已经从共享列表中删除或者已经生成鉴权信息的禁用标识,此时可以结束任务,不再发送复用资源。
[0130] 需要注意的是,本实施例中先校验复用资源的鉴权信息和复用资源的校验信息是否一致,如果复用资源的鉴权信息和复用资源的校验信息一致,再检测复用资源的鉴权信息在预设的共享列表中保存的实际时长是否小于预设时长。具体地,还可以先检测复用资源的鉴权信息在预设的共享列表中保存的实际时长是否小于预设时长,如果实际时长小于预设时长,再检测复用资源的鉴权信息和复用资源的校验信息是否一致,如果复用资源的鉴权信息和复用资源的校验信息一致,则可以将复用资源发送给当前资源请求端;如果实际时长大于或等于预设时长,则表示复用资源的鉴权信息已经从共享列表中删除或者已经生成鉴权信息的禁用标识,此时可以直接结束任务,不必再检测复用资源的鉴权信息和复用资源的校验信息是否一致。
[0131] 本实施例的资源的复用方法,获取资源发布端上传的复用资源,形成了包括大量复用资源的复用数据库,扩大了资源请求端的复用范围,提高了协议定义效率,还可以根据元数据库生成资源目录信息,便于需要复用资源的工程师查找资源。还实现了多重身份验证,使得只有资源的发布者才能够授予其他人协议资源的使用权,而且只有被授予使用权才能够复用该协议资源。采用本实施例的技术方案,能够保证协议资源使用的合法性与安全性。
[0132] 图3是本发明资源的复用装置实施例一的结构图。为了更全面,对应于本发明实施例提供的资源的复用方法,本申请还提供了资源的复用装置。如图3所示,本发明的资源的复用装置可以包括接收模块101、处理模块102、确定模块103和发送模块104;
[0133] 接收模块101,用于接收当前资源请求端的资源复用请求,资源复用请求携带当前资源请求端的标识、复用资源的标识和复用资源的鉴权信息;其中,复用资源的鉴权信息是根据资源发布端发送的资源授权信息生成的;
[0134] 处理模块102,用于按照预设处理规则,对当前资源请求端的标识和复用资源的标识进行处理,得到复用资源的校验信息;
[0135] 确定模块103,用于确定复用资源的鉴权信息和复用资源的校验信息是否一致;
[0136] 发送模块104,用于若复用资源的鉴权信息和复用资源的校验信息一致,将复用资源发送给当前资源请求端。
[0137] 本实施例的资源的复用装置,通过接收模块101接收当前资源请求端的资源复用请求,资源复用请求携带当前资源请求端的标识、复用资源的标识和复用资源的鉴权信息;其中,鉴权信息是根据资源发布端发送的资源授权信息生成的;按照预设处理规则,处理模块102对当前资源请求端的标识和复用资源的标识进行处理,得到复用资源的校验信息;确定模块103确定鉴权信息和校验信息是否一致;若鉴权信息和校验信息一致,发送模块104将复用资源发送给当前资源请求端,实现了多重身份验证,使得只有资源的发布者才能够授予其他人协议资源的使用权,而且只有被授予使用权才能够复用该协议资源。采用本发明的技术方案,能够保证协议资源使用的合法性与安全性。
[0138] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0139] 图4是本发明资源的复用装置实施例二的结构图。本实施例的资源的复用装置是在图3实施例的基础上,进一步更加详细地对本发明的技术方案进行描述。
[0140] 如图4所示,本实施例的资源的复用装置还可以包括获取模块105、检测模块106和生成模块107;
[0141] 获取模块105,用于获取资源发布端的资源授权信息,资源授权信息包括待授权资源请求端的标识、复用资源的标识和查找信息;查找信息包括资源发布端的身份验证信息;在预设的资源数据库中获取与复用资源的标识对应的元数据;
[0142] 检测模块106,用于检测元数据的身份校验信息与资源发布端的身份验证信息是否相匹配;
[0143] 生成模块107,用于若元数据的身份校验信息与资源发布端的身份验证信息相匹配,根据元数据和待授权资源请求端的标识,生成复用资源的鉴权信息。
[0144] 进一步地,本实施例的确定模块103,还用于确定查找信息的哈希值;
[0145] 检测模块106,还用于检测查找信息的哈希值与预存储的元数据的哈希值是否一致;
[0146] 生成模块107,具体用于若查找信息的哈希值与预存储的元数据的哈希值一致,根据元数据和待授权资源请求端的标识,生成复用资源的鉴权信息。
[0147] 进一步地,本实施例的生成模块107,具体用于根据元数据的哈希值和待授权资源请求端的标识,确定复用资源的鉴权哈希值,作为复用资源的鉴权信息。
[0148] 进一步地,本实施例的检测模块106,还用于检测鉴权信息在预设的共享列表中保存的实际时长是否小于预设时长;
[0149] 发送模块104,具体用于若实际时长小于预设时长,将复用资源发送给当前资源请求端。
[0150] 进一步地,本实施例的资源的复用装置还可以包括删除模块108;
[0151] 删除模块108,用于若实际时长大于或等于预设时长,将复用资源的鉴权信息从共享列表中删除。
[0152] 进一步地,本实施例的处理模块102,具体用于根据当前资源请求端的标识和复用资源的标识对应的元数据的哈希值,确定复用资源的校验哈希值,作为复用资源的校验信息。
[0153] 进一步地,本实施例的资源的复用装置还可以包括请求模块109和存储模块110;
[0154] 请求模块109,用于若检测到资源发布端完成复用资源的定义,向资源发布端发送复用资源的上传请求;
[0155] 获取模块105,还用于获取资源发布者的反馈信息;若反馈信息表示同意上传,获取复用资源和复用资源的元数据;
[0156] 存储模块110,用于将复用资源和元数据存储在资源数据库中。
[0157] 进一步地,本实施例的生成模块107,还用于根据资源数据库中的元数据,生成资源目录信息;
[0158] 发送模块104,还用于将资源目录信息发送给资源请求端和/或资源发布端。
[0159] 进一步地,本实施例的获取模块105,还用于获取资源请求端和/或资源发布端的资源目录信息的查看请求;
[0160] 发送模块104,还用于将资源目录信息发送给资源请求端和/或资源发布端。
[0161] 进一步地,本实施例的发送模块104,还用于将复用资源的鉴权信息经由资源发布端发送给待授权资源请求端。
[0162] 本实施例的资源的复用装置,获取模块105获取资源发布端上传的复用资源,形成了包括大量复用资源的复用数据库,扩大了资源请求端的复用范围,提高了协议定义效率,生成模块107还可以根据元数据库生成资源目录信息,便于需要复用资源的工程师查找资源,还实现了多重身份验证,使得只有资源的发布者才能够授予其他人协议资源的使用权,而且只有被授予使用权才能够复用该协议资源。采用本实施例的技术方案,能够保证协议资源使用的合法性与安全性。
[0163] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0164] 图5是本发明资源的复用设备实施例的结构图。为了更全面,对应于本发明实施例提供的资源的复用方法,本申请还提供了资源的复用设备。
[0165] 如图5所示,本实施例的资源的复用设备可以包括处理器21和存储器22,处理器21与存储器22相连接,其中,处理器21,用于调用并执行存储器21中存储的程序,存储器21,用于存储程序,程序至少用于执行以上实施例的资源的复用方法。
[0166] 本实施例的资源的复用设备包括处理器21和存储器22,处理器21与存储器22相连接处理器21,用于调用并执行存储器21中存储的程序,存储器21,用于存储程序,程序至少用于执行以上实施例的资源的复用方法,实现了多重身份验证,使得只有资源的发布者才能够授予其他人协议资源的使用权,而且只有被授予使用权才能够复用该协议资源。采用本发明的技术方案,能够保证协议资源使用的合法性与安全性。
[0167] 图6是本发明资源的复用系统实施例的结构图。为了更全面,对应于本发明实施例提供的资源的复用方法,本申请还提供了资源的复用系统。
[0168] 如图6所示,本实施例的资源的复用系统可以包括资源请求端31、资源发布端32和服务器33。
[0169] 资源请求端31分别与资源发布端32和服务器33相连,服务器33还与资源发布端32相连。
[0170] 资源请求端31,用于向资源发布端发送资源授权请求;
[0171] 资源发布端32,用于在接收到资源授权请求之后向服务器33发送资源授权信息,以使服务器33生成复用资源的鉴权信息;
[0172] 服务器33,用于执行以上实施例的资源的复用方法。
[0173] 本实施例的资源的复用系统可以包括资源请求端31、资源发布端32和服务器33。资源请求端31分别与资源发布端32和服务器33相连,服务器33还与资源发布端32相连。本实施例实现了多重身份验证,使得只有资源的发布者才能够授予其他人协议资源的使用权,而且只有被授予使用权才能够复用该协议资源。采用本发明的技术方案,能够保证协议资源使用的合法性与安全性。
[0174] 可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0175] 需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
[0176] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0177] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0178] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0179] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0180] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0181] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0182] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。