基于资源插件的网络资源访问中介系统及其处理方法转让专利

申请号 : CN202110223526.6

文献号 : CN112579872B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨洋

申请人 : 杭州筋斗腾云科技有限公司

摘要 :

本发明公开基于资源插件的网络资源访问中介系统及其处理方法,包括通信连接的访问中介基础模块和资源插件,其中,访问中介基础模块,用于接收资源访问请求,根据资源访问请求所对应的目标资源选择相应的资源插件,并通过该资源插件访问目标资源;资源插件,用于适配目标资源完成目标资源访问,以减小访问中介开发者适配新的资源时的工作量,同时对已经完成部署、在持续运行的访问中介进行升级和更新不影响现有资源的访问。

权利要求 :

1.一种基于资源插件的网络资源访问中介系统,其特征在于:包括通信连接的访问中介基础模块和资源插件,其中,访问中介基础模块,用于接收资源访问请求,根据资源访问请求所对应的目标资源选择相应的资源插件,并通过该资源插件访问目标资源;另一方面从资源插件获取目标资源的响应,相应生成给用户终端的响应;

资源插件,能够动态加载,用于适配和访问目标资源,并接收目标资源返回的响应;

将资源访问工具,为该资源访问工具运行提供相应系统环境的工具运行依赖模块,以及用于实现资源访问工具与访问中介基础模块通信连接的基础模块接口进行封装,得到所述资源插件。

2.根据权利要求1所述的基于资源插件的网络资源访问中介系统,其特征在于,所述访问中介基础模块包括:

资源信息管理器,用于更新可访问资源列表以及与该列表中各资源相对应的资源插件;

访问处理器,用于接收资源访问请求,根据资源访问请求所对应的目标资源,以及当前可访问资源列表及资源插件的对应关系,选择与前述目标资源相应的资源插件,并通过该资源插件访问目标资源。

3.根据权利要求1所述的基于资源插件的网络资源访问中介系统,其特征在于,所述资源插件包括通过基础模块接口与访问中介基础模块通信连接,并适配目标资源以实现资源访问的资源访问模块。

4.根据权利要求2所述的基于资源插件的网络资源访问中介系统,其特征在于,所述访问中介系统还包括:

资源插件管理器,与资源信息管理器通信连接,用于为访问中介系统配置和部署不同于已有资源插件的新的资源插件,并将该新的资源插件部署完成的信息发送给资源信息管理器。

5.根据权利要求4所述的基于资源插件的网络资源访问中介系统,其特征在于,为访问中介系统配置和部署不同于已有资源插件的新的资源插件,具体为:资源插件管理器根据资源信息管理器发送过来的请求,从资源插件库获取新的资源插件并进行配置和部署;

或者,资源插件管理器根据资源信息管理器发送过来的请求生成新的资源插件并进行配置和部署。

6.根据权利要求1所述的基于资源插件的网络资源访问中介系统,其特征在于:资源插件,还用于接收和展示目标资源返回的响应;

访问中介基础模块,还用于从资源插件获取所展示的信息,生成图像编码格式的信息,并将其作为响应信息内容传递至用户终端。

7.一种网络资源访问中介系统的处理方法,其特征在于包括:接收资源访问请求,根据资源访问请求所对应的目标资源选择相应的资源插件,以适配目标资源,并通过该资源插件访问目标资源;

将资源访问工具,为该资源访问工具运行提供相应系统环境的工具运行依赖模块,以及用于实现资源访问工具与访问中介基础模块通信连接的基础模块接口进行封装,得到所述资源插件。

8.根据权利要求7所述的网络资源访问中介系统的处理方法,其特征在于,根据资源访问请求所对应的目标资源选择相应的资源插件,具体为:根据资源访问请求所对应的目标资源,以及当前可访问资源列表及资源插件的对应关系,选择与前述目标资源相应的资源插件。

9.根据权利要求7所述的网络资源访问中介系统的处理方法,其特征在于,所述处理方法还包括:

接收目标资源返回的响应,相应生成给用户终端的响应,并传递至用户终端。

说明书 :

基于资源插件的网络资源访问中介系统及其处理方法

技术领域

[0001] 本发明涉及网络资源访问技术领域,尤其是一种基于资源插件的网络资源访问中介系统及其处理方法。

背景技术

[0002] 为了保护网络资源和管理对网络资源的访问,通常会部署资源网关等访问中介,使用户通过用户终端,经由访问中介来访问网络资源(如图1所示)。访问中介对资源访问请
求进行处理后传递至目标资源,并对目标资源返回的响应进行处理后传递至用户终端,从
而完成网络资源访问会话。当目标资源通过目前的访问中介无法访问时(例如目标资源为
一种新类型的资源,目前的访问中介并无法适配该资源),则需要针对整个访问中介进行升
级、更新,使其能够适配这种新类型的资源,如图2所示。对整个访问中介的升级或更新,一
方面需要访问中介的开发者投入大量人力和时间对访问中介整体升级以支持新的资源类
型并进行全面测试,另一方面对已经完成部署、在持续运行的访问中介进行升级和更新的
工作量很大,升级和更新过程中会对现有的资源访问造成影响,且升级和更新后的访问中
介可能因为软件缺陷等问题出现用户无法访问升级前本可以访问的资源的情况。

发明内容

[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] 1、本发明在访问中介基础模块的基础上,针对不同的资源部署不同的资源插件,形成全新的访问中介系统结构;需要访问一个新的目标资源时(例如新类型的目标资源四,
目前的访问中介系统中并无与目标资源四相适配的资源插件,因此无法通过目前的访问中
介系统访问目标资源四),只需要增加部署一个与该新的目标资源相适配的资源插件(例如
资源插件四),在访问中介基础模块与目标资源之间建立访问通道即可,相对于现有技术对
整个访问中介进行升级的方案,不仅变动范围小,工作量小,易于更新,而且不会影响原有
资源的正常访问,保证用户体验的同时,使得系统的适应性和稳定性更好。
[0029] 2、用户同时访问多个资源时,各资源分别使用各自对应的资源插件,互相隔离,能够有效防止因资源共用和数据交叉而造成数据泄露和安全问题。
[0030] 3、用户访问资源相关的图形渲染等各种需要大运算量的处理由网络访问中介系统完成,对用户终端的性能和资源要求很低。
[0031] 4、资源插件与用户、用户终端和目标资源匹配,保证用户体验。
[0032] 5、用户终端不直接与目标资源交互,既能保护目标网络资源、抵御来源于用户终端的攻击威胁,防止数据泄露,又能保护用户终端、防止来源于目标资源的恶意内容等造成
危害。

附图说明

[0033] 图1为本发明背景技术中基于访问中介的网络资源访问方式的结构示意图。
[0034] 图2为图1所示结构进行新资源适配的结构示意图。
[0035] 图3为本发明网络资源访问中介系统框架图。
[0036] 图4为本发明网络资源访问中介系统中访问中介基础模块详图。
[0037] 图5为本发明网络资源访问中介系统中资源插件详图。

具体实施方式

[0038] 为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而
不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前
提下所获得的所有其他实施例,都属于本发明的保护范围。
[0039] 本发明采用一种全新的网络资源访问中介系统结构,在访问中介基础模块的基础上,针对不同的资源部署不同的资源插件(为访问资源所必需的环境条件、变量和依赖;可
由访问中介系统、资源方或其他第三方提供;可动态加载和释放),通过访问中介基础模块
和资源插件访问相应的资源;在访问一个新的目标资源时,只需要增加部署一个与该新的
目标资源相适配的资源插件即可,变动范围小,工作量小,易于更新,而且不会影响原有资
源的正常访问。
[0040] 如图3所示,本实施例一种基于资源插件的网络资源访问中介系统,包括通信连接的访问中介基础模块301和资源插件303。
[0041] 访问中介基础模块301,被配置为用于接收资源访问请求,根据资源访问请求所对应的目标资源选择相应的资源插件303,并通过该资源插件访问目标资源。如图4所示,本实
施例访问中介基础模块301包括访问处理器401以及资源信息管理器403;所述资源信息管
理器403被配置为用于更新可访问资源列表以及与该列表中各资源相对应的资源插件信
息,形成资源信息集402(用于存储可访问资源列表及各资源与资源插件的对应关系);所述
访问处理器401被配置为用于接收资源访问请求,根据资源访问请求所对应的目标资源,以
及当前可访问资源列表及资源插件的对应关系(来自于资源信息集),选择与前述目标资源
相应的资源插件303,并通过该资源插件访问目标资源。
[0042] 资源插件303,被配置为用于适配目标资源完成目标资源访问。如图5所示,本实施例资源插件303包括基础模块接口501和资源访问模块503;所述资源访问模块503包括资源
访问工具503‑1以及为该资源访问工具运行提供相应系统环境的工具运行依赖模块503‑3;
所述资源访问工具503‑1通过基础模块接口501与访问中介基础模块301中的访问处理器
401通信连接,并适配目标资源以实现资源访问。例如,对于适配word文档的资源插件,包括
有能够打开该word文档的工具(例如WPS、MicroOffice等),运行该工具所需要的系统环境,
以及用于与访问中介基础模块通信的接口模块。
[0043] 具体的,当需要访问的资源为位于网络上的目标资源一(可以是网络上的某一格式的文件、网页、网络上的某一应用等)时,访问处理器401从资源信息集402中获取访问目
标资源一所需要的资源插件的信息(例如,可以设定为需要通过资源插件一才能访问目标
资源一,此时资源信息集存储有目标资源一及资源插件一的对应关系,访问处理器根据该
对应关系获取到需要通过资源插件一访问目标资源一这一信息),并将资源访问请求通过
基础模块接口501传递至资源插件一的资源访问工具503‑1,通过该资源访问工具访问目标
资源一。
[0044] 采用本发明访问中介系统结构,在访问一个新的目标资源时(例如新类型的目标资源四,目前的访问中介系统中并无与目标资源四相适配的资源插件,因此无法通过目前
的访问中介系统访问目标资源四),只需要增加部署一个与该新的目标资源相适配的资源
插件(例如资源插件四),在访问中介基础模块与目标资源之间建立访问通道即可,而不需
要像现有技术一样对整个访问中介进行升级,不仅变动范围小,工作量小,易于更新,而且
不会影响原有资源的正常访问,使得系统的适应性和稳定性更好。此外,用户访问资源相关
的图形渲染等各种需要大运算量的处理由网络访问中介系统完成,对用户终端的性能和资
源要求很低;并且,用户同时访问多个资源时,各资源分别使用各自对应的资源插件,互相
隔离,能够有效防止因资源共用和数据交叉而造成数据泄露和安全问题。
[0045] 资源插件303,还被配置为用于接收目标资源返回的响应;
[0046] 访问中介基础模块301,还被配置为用于从资源插件303获取目标资源的响应,相应生成给用户终端的响应,返回给用户终端。
[0047] 作为具体应用中的一种优选方案,访问中介基础模块301还可以被配置为从资源插件303获取目标资源的响应,生成图像编码格式的信息,并将其作为响应信息内容传递至
用户终端,实现对网络资源响应的实时投影,得到图像编码格式的信息(投影图像),通过用
户终端展示给用户,用户所见到的投影图像与用户直接访问网络资源时所见的内容一致,
用户的实际使用体验不受影响;同时,由于投影图像不包含网络资源的任何实际信息(例
如,位置、构成部分等),因而攻击者很难使用自动化工具抓取和分析网络资源的信息,不能
发动有效攻击,从而提高了网络安全性。此外,用户通过用户终端访问不同资源时,用户终
端获得的都是特定类型的内容,从根本上解决用户终端与资源的兼容性问题。
[0048] 作为本实施例的一种优选实施方式,所述访问中介系统还包括:
[0049] 资源插件管理器305,与资源信息管理器403通信连接,被配置为用于为访问中介系统配置和部署不同于已有资源插件的新的资源插件,并将该新的资源插件部署完成的信
息发送给资源信息管理器403,以便资源信息管理器403将部署完成的新的资源插件和对应
的资源信息更新至资源信息集402中。实际应用中,资源信息管理器403还可以用于管理员
为访问中介系统配置资源信息,当配置进来的资源没有相对应的资源插件时,资源信息管
理器403向资源插件管理器305发送请求,请求部署与前述资源相对应的资源插件,资源插
件管理器305根据前述请求从资源插件库307(本地或在线)获取资源插件并进行配置和部
署。当然,在本领域技术人员可选范围内,资源插件管理器305还可以根据前述请求生成资
源插件并进行部署。
[0050] 资源插件管理器305生成新的资源插件的过程可以由程序自动生成,也可由相关开发人员或管理员手动生成。具体过程为:
[0051] 1. 根据目标资源信息确定相应的资源访问工具503‑1;
[0052] 2. 确定该资源访问工具对应的工具运行依赖模块503‑3,包括基础库文件和运行环境变量等;
[0053] 3. 完成基础模块接口501的配置,支持访问中介基础模块获得资源访问工具提供的内容;
[0054] 4. 将资源访问工具、工具运行依赖模块和基础模块接口进行封装以支持由资源插件管理器305进行配置和部署,即可获得新的资源插件。
[0055] 本实施例一种网络资源访问中介系统的处理方法,包括:
[0056] 接收资源访问请求,根据资源访问请求所对应的目标资源选择相应的资源插件,以适配目标资源,并通过该资源插件访问目标资源。
[0057] 本实施例中,由前述基于资源插件的网络资源访问中介系统中的访问处理器401接收资源访问请求,根据资源访问请求所对应的目标资源,以及当前可访问资源列表及资
源插件的对应关系(来自于资源信息集),选择与前述目标资源相应的资源插件;由所选资
源插件中的资源访问工具503‑1通过基础模块接口501与所述访问处理器401通信连接,并
适配目标资源,通过该资源插件访问目标资源。
[0058] 作为本实施例的一种优选实施方式,
[0059] 所述处理方法还包括:接收目标资源返回的响应,相应生成给用户终端的响应,并传递至用户终端。本实施例中,由资源插件接收目标资源返回的响应,由访问中介基础模块
从资源插件获取目标资源的响应,并将其传递至用户终端。
[0060] 在实际应用中,访问中介基础模块还可以用于从资源插件获取目标资源的响应,生成图像编码格式的信息,并将其作为响应信息内容传递至用户终端,实现对网络资源响
应的实时投影,得到图像编码格式的信息(投影图像),通过用户终端展示给用户,用户所见
到的投影图像与用户直接访问网络资源时所见的内容一致,用户的实际使用体验不受影
响;同时,由于投影图像不包含网络资源的任何实际信息(例如,位置、构成部分等),因而攻
击者很难使用自动化工具抓取和分析网络资源的信息,不能发动有效攻击,从而提高了网
络安全性。此外,用户通过用户终端访问不同资源时,用户终端获得的都是特定类型的内
容,从根本上解决用户终端与资源的兼容性问题。