CN102857537B - 一种远程调用方法、装置和*** - Google Patents
一种远程调用方法、装置和*** Download PDFInfo
- Publication number
- CN102857537B CN102857537B CN201110185889.1A CN201110185889A CN102857537B CN 102857537 B CN102857537 B CN 102857537B CN 201110185889 A CN201110185889 A CN 201110185889A CN 102857537 B CN102857537 B CN 102857537B
- Authority
- CN
- China
- Prior art keywords
- list
- application
- user
- access
- access end
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Storage Device Security (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种远程调用方法、装置及***,其中,该方法包括:1)代理服务器与用户访问端建立连接,接收用户访问端发送的访问请求;2)代理服务器执行访问请求的任务,调用虚拟服务器中的本地程序接口;3)代理服务器通过本地程序接口获取虚拟服务器中的应用列表,并将应用列表返回到所述用户访问端。本发明的远程调用方法、装置和***,基于代理服务器(即Citrix?Agent)的设置,实现了用户访问端(即外部应用***)对虚拟服务器(即Citrix服务器)的远程调用;通过COM接口的调用方式,在无需开放Citrix***的数据库读取权限的情形下,即可完成数据的变更和同步。
Description
技术领域
本发明涉及通信领域中虚拟化控制技术,具体地,涉及一种远程调用方法、装置及***。
背景技术
Citrix应用虚拟化技术是一种可将应用与底层***隔离的技术。采用应用虚拟化技术,应用可直接在用户桌面***上隔离运行或通过在用户桌面上显示应用界面而在服务器上远程运行,而不论用户采用的底层平台或操作***的种类。
CitrixXenApp作为一种采用Citrix应用虚拟化技术的Windows应用交付***,可在数据中心管理和虚拟化所有应用,从而实现最佳的应用性能和灵活交付,用户可以将所有Windows应用按需交付到需要的地点和设备上。
当Citrix承载的各类异构应用越来越多时,随之出现了在各类应用和访问人员间能够更灵活的访问各类已虚拟化发布应用的使用需求,管理这类多变的访问要求,需要专门的权限管理***来对已发布的应用进行集中的访问权限授权管理。
变更Citrix***内的已发布应用的访问权限,需要能够对存储Citrix访问权限数据的CPSActiveDirectory进行灵活的配置数据。目前,常见的目录数据读取技术主要包括:基于同构或异构数据结构的目录同步或数据库同步技术。
基于同构或异构数据结构的目录同步技术应用较为广泛,例如申请号为200680012476.0的中国专利申请描述了一种方便对计算机/文件***目录进行快速、可靠同步的***和方法。同步子***在发现/列举阶段操作以向呼叫客户端提供目录之间的差异集、然后在动作阶段操作以进行由客户端指示的操作来将不同目录同步。发现/列举和动作阶段使用并行操作和I/O(输入/输出)流水线操作。多线程在列举过程中用来列举各个目录的数据,并将各个子目录入队以便由新线程处理。在动作阶段,当操作被请求时,源数据子***将操作、项目指针、和上下文信息封装到内部上下文块中并且将该包排队作为处理线程池要处理的工作项目。
基于同构或异构数据结构的数据库同步技术也有广泛的应用,例如申请号为200910109190.X的中国专利申请描述了一种异构数据库同步方法,用于实现异构的源数据库和目的数据库之间的数据同步,包括以下步骤:在源数据库端,根据源数据库的数据维护操作创建目的数据库的执行语句;目的数据库端从所述源数据库端获取所述执行语句;目的数据库端执行所述执行语句更新目的数据库中的数据。该发明还提供一种相应的***,通过在源数据库端创建目的数据库的执行语句,并将执行语句发送到目的数据库执行,从而实现了异构的源数据库和目的数据库之间数据的实时同步。
采用上述技术方案存在以下技术问题:
(1)数据同步必须明确Citrix***中LDAPSchema的设计结构,但作为商业化***,产品原厂家通常对这部分是保密的。因此,对Citrix***内的目录数据进行外部读写存在着困难;
(2)采用上述方法,需要完全开放目标***的数据读取权限,难以保证***的安全和可靠。
发明内容
本发明的目的是针对现有技术中目录数据读取不方便的缺陷,提出一种远程调用方法、装置及***。
为实现上述目的,根据本发明的一个方面,提供了一种远程调用方法。
根据本发明实施例的远程调用方法,包括:
1)代理服务器与用户访问端建立连接,接收用户访问端发送的访问请求;
2)代理服务器执行访问请求的任务,调用虚拟服务器中的本地程序接口;
3)代理服务器通过本地程序接口获取虚拟服务器中的应用列表,并将应用列表返回到用户访问端。
在上述技术方案中,方法还可以包括:
4)代理服务器接收用户访问端的访问请求和用户授权列表,并调用虚拟服务器中该用户访问端的应用授权列表;
5)代理服务器根据用户授权列表和应用授权列表执行同步授权任务,得到新的应用授权列表推送至虚拟服务器;
6)虚拟服务器接收用户访问端根据新的应用授权列表发起的访问。
在上述技术方案中,所述步骤5)具体可以包括:
如果应用授权列表中用户访问端的应用访问权限与用户授权列表中用户访问端的用户访问权限不同,则按照用户授权列表中的用户访问权限更新应用授权列表中的应用访问权限。
在上述技术方案中,方法还可以包括:
7)代理服务器通过本地程序接口对虚拟服务器的应用进行编辑操作,并将操作结果返回至用户访问端。
在上述技术方案中,在所述步骤(5)中,在推送新的应用授权列表的步骤之后还包括:虚拟服务器将推送结果返回至代理服务器的步骤。
在上述技术方案中,在所述步骤1)、3)中,访问请求和返回到用户访问端的应用列表都采用3DES加密算法进行加密。
为实现上述目的,根据本发明的另一个方面,提供了一种远程调用装置。
根据本发明实施例的远程调用装置,包括:
请求接收模块,用于与用户访问端建立连接,接收用户访问端发送的访问请求;
接口调用模块,用于执行访问请求的任务,调用虚拟服务器中的本地程序接口;
列表获取模块,用于通过本地程序接口获取虚拟服务器中的应用列表,并将应用列表返回到用户访问端。
在上述技术方案中,装置还可以包括:
代理服务模块,用于接收用户访问端的访问请求和用户授权列表,并调用虚拟服务器中该用户访问端的应用授权列表,根据用户授权列表和应用授权列表执行同步授权任务,得到新的应用授权列表推送至虚拟服务器;
虚拟服务模块,用于接收用户访问端根据所述新的应用授权列表发起的访问。
在上述技术方案中,所述代理服务模块包括:
权限比较子模块,用于判断应用授权列表中用户访问端的应用访问权限与用户授权列表中用户访问端的用户访问权限是否相同,并将判断结果发送给权限更新子模块;
权限更新子模块,用于根据权限比较子模块的判断结果,更新应用授权列表中的应用访问权限:如果应用授权列表中用户访问端的应用访问权限与用户授权列表中用户访问端的用户访问权限不同,则按照用户授权列表中的用户访问权限更新应用授权列表中的应用访问权限。
在上述技术方案中,装置还可以包括:
应用编辑模块,用于通过本地程序接口对虚拟服务器的应用进行编辑操作,并将操作结果返回至用户访问端。
在上述技术方案中,虚拟服务模块还包括:结果返回子模块,用于将新的应用授权列表的推送结果返回至代理服务模块。
在上述技术方案中,在请求接收模块和列表获取模块中,访问请求和返回到用户访问端的应用列表都采用3DES加密算法进行加密。
为实现上述目的,根据本发明的另一个方面,提供了一种远程调用***。
根据本发明实施例的远程调用***,包括代理服务器和虚拟服务器:代理服务器与用户访问端建立连接,接收用户访问端发送的访问请求;代理服务器执行访问请求的任务,调用虚拟服务器中的本地程序接口;代理服务器通过本地程序接口获取虚拟服务器中的应用列表,并将应用列表返回到用户访问端。
在上述技术方案中,***还可以包括列表存储器,用于存储代理服务器接收的用户授权列表并向代理服务器发送。
在上述技术方案中,***还可以包括用户访问端,用于接收用户向虚拟服务器发起的访问请求。
本发明各实施例的远程调用方法、装置和***,基于代理服务器(即CitrixAgent)的设置,实现了用户访问端(即外部应用***)对虚拟服务器(即Citrix服务器)的远程调用;通过COM接口的调用方式,在无需开放Citrix***的数据库读取权限的情形下,即可完成数据的变更和同步。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为根据本发明远程调用方法、装置和***的整体结构示意图;
图2为根据本发明实施例一的远程调用方法流程图;
图3为根据本发明实施例二的远程调用方法流程图;
图4为根据本发明实施例三的远程调用方法流程图;
图5为根据本发明实施例一的远程调用装置结构示意图;
图6为根据本发明实施例二的远程调用装置结构示意图;
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
为了实现通过外部***修改Citrix的内部配置数据,Citrix***提供了一种专门用于外部应用***修改其***内已发布的应用访问权限属性的COM组件,用于进行可发布应用的配置数据信息的修改。但是Citrix的COM组件受安全制约不能远程调用,只能在安装Citrix服务器的本地调用COM组件。如图1所示,本发明的远程调用方法、装置和***,提供一种基于Agent代理的技术方案,通过CitrixAgent(即代理服务器)调用Citrix服务器(即虚拟服务器)的公共COM组件,外部应用***便可修改Citrix服务器的内部配置数据。
由于不能远程调用接口,因此CitrixAgent必须安装在Citrix服务器所在的主机上。
COM组件提供了许多接口用于实现Citrix服务器的控制,CitrixAgent选择性的调用部分COM接口C1-C4,分别实现了Citrix服务器的Farm、Folder、Server、Application四个元素的功能,其中Farm、Folder主要实现查询的功能,Server、Application主要实现增删改的功能。
在本发明的远程调用方法、装置和***中,CitrixAgent开发了接口A1-A7,分别实现了获取应用、同步授权、添加应用、删除应用、修改应用、创建ICA文件和删除ICA文件的功能,其中ICA文件是发布应用时产生的文件,用来为用户提供远程访问。由于Citrix本身并不提供生成ICA的接口,因此本发明中的CitrixAgent自身提供了维护ICA文件的接口。外部应用***(如安全管控平台)通过Socket方式与本发明中的CitrixAgent进行通讯,调用上述C1-C4的COM接口。CitrixAgent调用上述C1-C4接口,以完成远程控制应用的发布、授权,在通讯过程中采用3DES加密算法,使远程控制中的数据传输拥有了安全保障。
方法实施例
根据本发明实施例,提供了一种远程调用方法,图2为根据本发明实施例一的远程调用方法流程图,如图2所示,本实施例包括:
步骤S102:用户登录用户访问端;
步骤S104:用户访问端调用syn()同步该用户的用户信息至列表存储器;
步骤S106:列表存储器根据上述用户信息表调用该用户的用户授权列表;
步骤S108:列表存储器建立与代理服务器的socket连接,并向代理服务器发送操作码和用户授权列表,该操作码为控制代理服务器和虚拟服务器相互交互和执行任务的指令集合,其中包括向代理服务器发起的执行同步授权任务的请求;
步骤S110:代理服务器将上述用户授权列表存入缓存,并将上述执行同步授权任务的请求放入任务队列;
步骤S112:代理服务器执行同步授权任务,即将虚拟服务器中的应用授权列表复制到代理服务器中;
步骤S114:代理服务器将自虚拟服务器复制的应用授权列表与缓存中的用户授权列表进行比较,判断是否更新授权:如果应用授权列表中用户访问端的应用访问权限与用户授权列表中用户访问端的用户访问权限不同,则将应用授权列表中的应用访问权限更新为与用户授权列表中的用户访问权限保持一致;否则,应用授权列表中的应用访问权限保持不变;
步骤S116:代理服务器将更新后的应用授权列表通过COM接口推送至虚拟服务器;
步骤S118:虚拟服务器将上述步骤S116的推送结果返回至代理服务器;
步骤S120:缓存中的用户授权列表中的应用访问权限保持不变;
步骤S122:代理服务器将上述步骤S120的操作结果返回给列表存储器;
步骤S124:列表存储器将上述步骤S122的操作结果返回给用户访问端;
步骤S126:用户访问端将上述步骤S124的操作结果以提示信息的形式通知用户。
本实施例的远程调用方法,基于代理服务器(即CitrixAgent)的设置,实现了用户访问端(即外部应用***)对虚拟服务器(即Citrix服务器)的远程调用;通过COM接口的调用方式,在无需开放Citrix***的数据库读取权限的情形下,即可完成数据的变更和同步。
根据本发明实施例,提供了一种远程调用方法,在本实施例中,将本地程序接口具体为COM接口,将用户访问端具体细化为集中账号管理平台,集中账号管理平台为管理主账号、从账号的增删检查,并具有主账号管理权限的管理平台,***管理员需要在该平台上处理用户拥有资源的权限以及访问该资源的工具。图3为根据本发明实施例二的远程调用方法流程图,如图3所示,本实施例包括:
步骤S202:***管理员点击集中账号管理平台上的“获取虚拟服务器应用”的按钮;
步骤S204:集中账号管理平台建立与代理服务器的socket连接,并向代理服务器发送操作码,该操作码为控制代理服务器和虚拟服务器相互交互和执行任务的指令集合,其中包括向代理服务器发起的请求虚拟服务器执行应用的请求;
步骤S206:代理服务器将上述请求虚拟服务器执行应用的请求放入任务队列;
步骤S208:代理服务器执行上述请求虚拟服务器执行应用的请求,调用COM接口自虚拟服务器获取其存储的应用列表;
步骤S210:虚拟服务器将上述应用列表返回代理服务器;
步骤S212:代理服务器通过socket连接将应用列表返回至集中账号管理平台;
步骤S214:集中账号管理平台将应用列表存储到LDAP中;
步骤S216:集中账号管理平台将上述步骤S202-S214进行日志记录处理;
步骤S218:集中账号管理平台将集中账号管理平台中的操作结果返回给***管理员。
需要说明的是,在上述步骤S204、S212中,发送的操作码和返回的应用列表都采用3DES加密算法进行加密。
需要说明的是,LDAP(LightweightDirectoryAccessProtocol,轻量目录访问协议)是一种基于客户机/服务器模式的目录服务访问协议,可以理解为一种特殊的数据库。
本实施例的远程调用方法,以***管理员获取虚拟服务器(即Citrix服务器)中已经发布的应用和工具为例,详细说明***管理员通过代理服务器(即CitrixAgent)调用虚拟服务器中的COM接口的具体过程,实现了对虚拟服务器中应用和工具的远程调用;虚拟服务器中的应用和工具被集中于集中账号管理平台中,由集中账号管理平台统一授权给主账号的用户。
根据本发明实施例,提供了一种远程调用方法,在本实施例中,将本地程序接口具体为COM接口,将用户访问端具体细化为集中账号管理平台,集中账号管理平台为管理主账号、从账号的增删检查,并具有主账号管理权限的管理平台。
***管理员通过虚拟服务器(即Citrix服务器)发布应用并编辑应用,包括添加应用、删除应用、修改应用,触发集中账号管理平台与代理服务器(即CitrixAgent)的交互,通过设置在代理服务器内的Jacob组件接口完成与COM接口的交互,并将操作结果返回给集中账号管理平台。
需要说明的是,Jacob组件接口是内置在CitrixAgent中的一个模块,用于COM的接口通信。
***管理员点击“添加、删除、修改”按钮后,需要通过集中账号管理平台更改用户对资源的权限。由于COM接口不能远程调用,集中账号管理平台根据***管理员的操作连接CitrixAgent,并向CitrixAgent传送相应的指令,CitrixAgent调用COM接口将该指令传给Citrix服务器,进而调用Citrix服务器上发布的资源,并包括可以访问该资源的主账号信息;或者,CitrixAgent调用COM接口更改用户权限并更改Citrix服务器上的资源权限。
图4为根据本发明实施例三的远程调用方法流程图,如图4所示,本实施例包括:
步骤S302:***管理员点击集中账号管理平台上的“添加、删除、修改”的按钮;
步骤S304:集中账号管理平台建立与代理服务器的socket连接,并向代理服务器发送操作码,该操作码为控制代理服务器和虚拟服务器相互交互和执行任务的指令集合,其中包括向代理服务器发起的请求虚拟服务器执行编辑操作的请求;
步骤S306:代理服务器将上述请求虚拟服务器执行编辑操作的请求放入任务队列;
步骤S308:代理服务器执行上述请求虚拟服务器执行编辑操作的请求,调用COM接口对虚拟服务器进行编辑操作;
步骤S310:虚拟服务器将上述编辑操作的结果返回代理服务器;
步骤S312:代理服务器通过socket连接将上述编辑操作的结果返回至集中账号管理平台;
步骤S314:集中账号管理平台将编辑操作的结果存储到LDAP中;
步骤S316:集中账号管理平台将上述步骤S302-S314进行日志记录处理;
步骤S318:集中账号管理平台将集中账号管理平台中的操作结果返回给***管理员。
需要说明的是,在上述步骤S304、S312中,发送的操作码和返回的编辑操作结果都采用3DES加密算法进行加密。
需要说明的是,LDAP(LightweightDirectoryAccessProtocol,轻量目录访问协议)是一种基于客户机/服务器模式的目录服务访问协议,可以理解为一种特殊的数据库。
本实施例的远程调用方法,以***管理员对虚拟服务器(即Citrix服务器)进行编辑操作为例,详细说明***管理员通过代理服务器(即CitrixAgent)调用虚拟服务器中的COM接口的具体过程,实现了对虚拟服务器进行编辑操作的远程调用。
装置实施例
根据本发明实施例,提供了一种远程调用装置。图5为根据本发明实施例一的远程调用装置结构示意图,如图5所示,本实施例包括:
请求接收模块10,用于与用户访问端建立连接,接收用户访问端发送的访问请求;
接口调用模块20,用于执行访问请求的任务,调用虚拟服务器中的本地程序接口;
列表获取模块30,用于通过本地程序接口获取虚拟服务器中的应用列表,并将应用列表返回到所述用户访问端;
应用编辑模块40,用于通过本地程序接口对所述虚拟服务器的应用进行编辑操作,并将操作结果返回至用户访问端。
请求接收模块10、接口调用模块20、列表获取模块30和应用编辑模块40都设置于代理服务器(即CitrixAgent)中。
本实施例的远程调用装置,基于代理服务器(即CitrixAgent)的设置,实现了用户访问端(即外部应用***)对虚拟服务器(即Citrix服务器)的远程调用;通过COM接口的调用方式,在无需开放Citrix***的数据库读取权限的情形下,即可完成数据的变更和同步。
根据本发明实施例,提供了一种远程调用装置。图6为根据本发明实施例二的远程调用装置结构示意图,如图6所示,本实施例包括:
请求接收模块10,用于与所述用户访问端建立连接,接收所述用户访问端发送的访问请求;
接口调用模块20,用于执行访问请求的任务,调用虚拟服务器中的本地程序接口;
列表获取模块30,用于通过本地程序接口获取虚拟服务器中的应用列表,并将应用列表返回到用户访问端;
应用编辑模块40,用于通过本地程序接口对虚拟服务器的应用进行编辑操作,并将操作结果返回至用户访问端。
代理服务模块50,用于接收用户访问端的访问请求和用户授权列表,并调用虚拟服务器中该用户访问端的应用授权列表,根据用户授权列表和应用授权列表执行同步授权任务,得到新的应用授权列表推送至虚拟服务器;
虚拟服务模块60,用于接收用户访问端根据新的应用授权列表发起的访问。
代理服务模块50包括:
权限比较子模块51,用于判断应用授权列表中用户访问端的应用访问权限与用户授权列表中用户访问端的用户访问权限是否相同,并将判断结果发送给权限更新子模块;
权限更新子模块52,用于根据权限比较子模块51的判断结果,更新应用授权列表中的应用访问权限:如果应用授权列表中用户访问端的应用访问权限与用户授权列表中用户访问端的用户访问权限不同,则按照用户授权列表中的用户访问权限更新应用授权列表中的应用访问权限。
虚拟服务模块60还包括:
结果返回子模块61,用于将新的应用授权列表的推送结果返回至代理服务模块50。
其中,请求接收模块10、接口调用模块20、列表获取模块30和应用编辑模块40都设置于代理服务器(即CitrixAgent)中。
其中,代理服务模块50设置于代理服务器(即CitrixAgent)中,虚拟服务模块60设置于虚拟服务器(即Citrix服务器)中。
需要说明的是,在请求接收模块10和列表获取模块30中,访问请求和返回到用户访问端的应用列表都采用3DES加密算法进行加密。
本实施例的远程调用装置,以***管理员获取虚拟服务器(即Citrix服务器)中已经发布的应用和工具为例,详细说明***管理员通过代理服务器(即CitrixAgent)调用虚拟服务器中的COM接口的具体过程,实现了对虚拟服务器中应用和工具的远程调用;虚拟服务器中的应用和工具被集中于集中账号管理平台中,由集中账号管理平台统一授权给主账号的用户。
本实施例的远程调用装置,以***管理员对虚拟服务器(即Citrix服务器)进行编辑操作为例,详细说明***管理员通过代理服务器(即CitrixAgent)调用虚拟服务器中的COM接口的具体过程,实现了对虚拟服务器进行编辑操作的远程调用。
***实施例
根据本发明实施例,提供了一种远程调用***。如图1所示,本实施例包括代理服务器(即CitrixAgent)和虚拟服务器(即Citrix服务器):代理服务器与用户访问端建立连接,接收用户访问端发送的访问请求;代理服务器执行访问请求的任务,调用虚拟服务器中的本地程序接口;代理服务器通过本地程序接口获取虚拟服务器中的应用列表,并将应用列表返回到用户访问端。
本实施例的远程调用***,还包括列表存储器,用于存储所述代理服务器接收的用户授权列表并向所述代理服务器发送。
本实施例的远程调用***,还包括用户访问端,用于接收用户向所述虚拟服务器发起的访问请求。
需要说明的是,Citrix服务器既可以通过其内部设置的COM接口通过CitrixAgent与外部应用***(如安全管控平台)进行socket通讯,也可以通过COM接口通过CitrixAgent与用户访问端进行socket通讯。
本实施例的远程调用***,基于代理服务器(即CitrixAgent)的设置,实现了用户访问端对虚拟服务器(即Citrix服务器)的远程调用;通过COM接口的调用方式,在无需开放Citrix***的数据库读取权限的情形下,即可完成数据的变更和同步。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1.一种远程调用方法,其特征在于,包括:
1)代理服务器与用户访问端建立连接,接收所述用户访问端发送的访问请求;
2)代理服务器执行所述访问请求的任务,调用虚拟服务器中的本地程序接口;
3)代理服务器通过所述本地程序接口获取虚拟服务器中的应用列表,并将所述应用列表返回到所述用户访问端;
还包括:
4)代理服务器接收用户访问端的访问请求和用户授权列表,并调用虚拟服务器中该用户访问端的应用授权列表;
5)代理服务器根据所述用户授权列表和应用授权列表执行同步授权任务,得到新的应用授权列表推送至所述虚拟服务器;
6)所述虚拟服务器接收用户访问端根据所述新的应用授权列表发起的访问。
2.根据权利要求1所述的方法,其特征在于,所述步骤5)具体包括:
如果所述应用授权列表中用户访问端的应用访问权限与所述用户授权列表中用户访问端的用户访问权限不同,则按照用户授权列表中的用户访问权限更新所述应用授权列表中的应用访问权限。
3.根据权利要求1-2中任意一项所述的方法,其特征在于,还包括:
7)所述代理服务器通过所述本地程序接口对所述虚拟服务器的应用进行编辑操作,并将操作结果返回至所述用户访问端。
4.根据权利要求1或2所述的方法,其特征在于,在所述步骤5)中,在推送所述新的应用授权列表的步骤之后还包括:所述虚拟服务器将推送结果返回至所述代理服务器的步骤。
5.根据权利要求1所述的方法,其特征在于,在所述步骤1)、3)中,所述访问请求和返回到用户访问端的应用列表都采用3DES加密算法进行加密。
6.一种远程调用装置,其特征在于,包括:
请求接收模块,用于与用户访问端建立连接,接收所述用户访问端发送的访问请求;
接口调用模块,用于执行所述访问请求的任务,调用虚拟服务器中的本地程序接口;
列表获取模块,用于通过所述本地程序接口获取虚拟服务器中的应用列表,并将所述应用列表返回到所述用户访问端;
还包括:
代理服务模块,用于接收用户访问端的访问请求和用户授权列表,并调用虚拟服务器中该用户访问端的应用授权列表,根据所述用户授权列表和应用授权列表执行同步授权任务,得到新的应用授权列表推送至所述虚拟服务器;
虚拟服务模块,用于接收用户访问端根据所述新的应用授权列表发起的访问;
所述请求接收模块、所述接口调用模块、所述列表获取模块、所述代理服务模块设置于代理服务器中,所述虚拟服务模块设置于虚拟服务器中。
7.根据权利要求6所述的装置,其特征在于,所述代理服务模块包括:
权限比较子模块,用于判断所述应用授权列表中用户访问端的应用访问权限与所述用户授权列表中用户访问端的用户访问权限是否相同,并将判断结果发送给权限更新子模块;
权限更新子模块,用于根据所述权限比较子模块的判断结果,更新所述应用授权列表中的应用访问权限:如果所述应用授权列表中用户访问端的应用访问权限与所述用户授权列表中用户访问端的用户访问权限不同,则按照用户授权列表中的用户访问权限更新所述应用授权列表中的应用访问权限。
8.根据权利要求6所述的装置,其特征在于,还包括:
应用编辑模块,用于通过所述本地程序接口对所述虚拟服务器的应用进行编辑操作,并将操作结果返回至所述用户访问端。
9.根据权利要求6所述的装置,其特征在于,所述虚拟服务模块还包括:
结果返回子模块,用于将所述新的应用授权列表的推送结果返回至所述代理服务模块。
10.根据权利要求6所述的装置,其特征在于,在所述请求接收模块和列表获取模块中,所述访问请求和返回到用户访问端的应用列表都采用3DES加密算法进行加密。
11.一种远程调用***,其特征在于,包括代理服务器和虚拟服务器:代理服务器与用户访问端建立连接,接收所述用户访问端发送的访问请求;代理服务器执行所述访问请求的任务,调用虚拟服务器中的本地程序接口;代理服务器通过所述本地程序接口获取虚拟服务器中的应用列表,并将所述应用列表返回到所述用户访问端;
代理服务器接收用户访问端的访问请求和用户授权列表,并调用虚拟服务器中该用户访问端的应用授权列表;
代理服务器根据所述用户授权列表和应用授权列表执行同步授权任务,得到新的应用授权列表推送至所述虚拟服务器;
所述虚拟服务器接收用户访问端根据所述新的应用授权列表发起的访问。
12.根据权利要求11所述的***,其特征在于,还包括列表存储器,用于调用用户授权列表,并向所述代理服务器发送所述用户授权列表。
13.根据权利要求11或12所述的***,其特征在于,还包括用户访问端,用于接收用户向所述虚拟服务器发起的访问请求。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110185889.1A CN102857537B (zh) | 2011-07-01 | 2011-07-01 | 一种远程调用方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110185889.1A CN102857537B (zh) | 2011-07-01 | 2011-07-01 | 一种远程调用方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102857537A CN102857537A (zh) | 2013-01-02 |
CN102857537B true CN102857537B (zh) | 2016-01-20 |
Family
ID=47403729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110185889.1A Active CN102857537B (zh) | 2011-07-01 | 2011-07-01 | 一种远程调用方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102857537B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11848028B2 (en) | 2014-06-23 | 2023-12-19 | Google Llc | Remote invocation of mobile device actions |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104142856B (zh) * | 2013-05-07 | 2018-08-14 | 华为技术有限公司 | 服务程序调用方法、***及其智能设备 |
CN104239756B (zh) * | 2013-06-19 | 2017-08-15 | 深圳市莫廷影像技术有限公司 | 一种管理员权限更新方法及装置 |
CN104717249B (zh) * | 2013-12-12 | 2018-04-27 | 北京神州泰岳软件股份有限公司 | 远程操作应用发布的方法、代理服务器和*** |
CN105704094B (zh) * | 2014-11-25 | 2019-09-17 | 新华三技术有限公司 | 应用访问权限控制方法及装置 |
CN104537284B (zh) * | 2014-12-19 | 2017-05-03 | 葛胜锦 | 一种基于远程服务的软件保护***和方法 |
CN106034138B (zh) * | 2015-03-09 | 2019-08-09 | 阿里巴巴集团控股有限公司 | 一种远程服务调用方法及装置 |
CN107454050B (zh) * | 2016-06-01 | 2020-03-03 | 腾讯科技(深圳)有限公司 | 一种访问网络资源的方法及装置 |
CN112379941B (zh) * | 2020-11-13 | 2023-05-09 | 武汉蓝星科技股份有限公司 | 一种基于Linux内核的双***设置项管理***及其管理方法 |
CN114553955B (zh) * | 2020-11-24 | 2023-09-26 | 中国联合网络通信集团有限公司 | 基于移动设备的远程发布方法、装置及*** |
CN114978743B (zh) * | 2022-06-08 | 2023-07-18 | 杭州指令集智能科技有限公司 | 一种跨网络段的服务通信*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101076988A (zh) * | 2004-09-30 | 2007-11-21 | 茨特里克斯***公司 | 用于提供授权的远程访问应用程序会话的方法和设备 |
CN101631033A (zh) * | 2008-07-14 | 2010-01-20 | 中兴通讯股份有限公司 | 远程组件的调用方法和***、以及服务器、客户端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090260074A1 (en) * | 2008-04-10 | 2009-10-15 | Qlayer Nv | System and method for application level access to virtual server environments |
US20110004878A1 (en) * | 2009-06-30 | 2011-01-06 | Hubert Divoux | Methods and systems for selecting a desktop execution location |
-
2011
- 2011-07-01 CN CN201110185889.1A patent/CN102857537B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101076988A (zh) * | 2004-09-30 | 2007-11-21 | 茨特里克斯***公司 | 用于提供授权的远程访问应用程序会话的方法和设备 |
CN101631033A (zh) * | 2008-07-14 | 2010-01-20 | 中兴通讯股份有限公司 | 远程组件的调用方法和***、以及服务器、客户端 |
Non-Patent Citations (1)
Title |
---|
基于Citrix的异地软件共享***的设计与实现;董慧,方金云,赵红超,程振林;《计算机工程》;20090131;第35卷(第1期);第49-51页 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11848028B2 (en) | 2014-06-23 | 2023-12-19 | Google Llc | Remote invocation of mobile device actions |
Also Published As
Publication number | Publication date |
---|---|
CN102857537A (zh) | 2013-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102857537B (zh) | 一种远程调用方法、装置和*** | |
KR101626117B1 (ko) | 클라우드 스토리지를 제공하는 클라이언트, 중개 서버 및 방법 | |
CN102947797B (zh) | 使用横向扩展目录特征的在线服务访问控制 | |
CN103038788B (zh) | 提供多个网络资源 | |
US20100248698A1 (en) | Mobile terminal device inlcuding mobile cloud platform | |
US7812984B2 (en) | Remote stored print job retrieval | |
US7496641B2 (en) | Computer system | |
KR101191914B1 (ko) | 웹스토리지 서비스를 제공하는 파일관리시스템의 파일 관리방법 | |
CN105793814A (zh) | 云数据丢失防止集成 | |
US20050278384A1 (en) | External authentication against a third-party directory | |
US8599418B2 (en) | Intra-device communication in a locked print architecture | |
CN101083527A (zh) | 用户操作权限集中管理***及方法 | |
CN110389935A (zh) | 一种启动小程序的方法、设备和计算机存储介质 | |
US11126460B2 (en) | Limiting folder and link sharing | |
US8301607B2 (en) | Information management server, information processing system, communication method and program | |
CN104935634A (zh) | 基于分布共享存储的移动设备数据共享方法 | |
KR101086620B1 (ko) | 스마트 오피스 시스템 및 운용을 위한 서버 및 운용 방법 | |
KR20160092672A (ko) | 기상 환경 위성영상처리 장치 및 시스템, 및 이를 이용한 방법 | |
US7523506B1 (en) | Approach for managing functionalities within a system | |
CN117194039A (zh) | K8s驱动集成***、请求处理方法、设备及存储介质 | |
JP2011215688A (ja) | データベースアクセスシステム及び方法 | |
CN104717249A (zh) | 远程操作应用发布的方法、代理服务器和*** | |
KR102367262B1 (ko) | 미들웨어를 이용한 모니터링 방법, 장치 및 시스템 | |
US11546438B2 (en) | Serving assets in a networked environment | |
US20080022372A1 (en) | User authority management system and method for managing users |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |