[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN107105033A - 云应用访问方法、云代理服务器及云应用访问系统 - Google Patents

云应用访问方法、云代理服务器及云应用访问系统 Download PDF

Info

Publication number
CN107105033A
CN107105033A CN201710265867.3A CN201710265867A CN107105033A CN 107105033 A CN107105033 A CN 107105033A CN 201710265867 A CN201710265867 A CN 201710265867A CN 107105033 A CN107105033 A CN 107105033A
Authority
CN
China
Prior art keywords
cloud application
cloud
user
data
server
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.)
Granted
Application number
CN201710265867.3A
Other languages
English (en)
Other versions
CN107105033B (zh
Inventor
黄凌志
刘敬良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qax Technology Group Inc
Original Assignee
Beijing Qianxin Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Qianxin Technology Co Ltd filed Critical Beijing Qianxin Technology Co Ltd
Priority to CN201710265867.3A priority Critical patent/CN107105033B/zh
Publication of CN107105033A publication Critical patent/CN107105033A/zh
Application granted granted Critical
Publication of CN107105033B publication Critical patent/CN107105033B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • H04L61/3015Name registration, generation or assignment
    • H04L61/3025Domain name generation or assignment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种云应用访问方法、云代理服务器及云应用访问系统。其中,方法由云端部署的云代理服务器执行,云代理服务器用于管理多个部署在客户端的客户代理服务器;方法包括:接收用户通过访问云应用访问地址发起的云应用访问请求,云应用访问地址是根据预设公有域名与用户所属的客户标识、云应用标识构建而成;对云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器;通过与客户代理服务器进行通信,实现用户对云应用的访问。通过预设公有域名与用户所属的客户标识、云应用标识构建云应用访问地址,使企业用户不再需要专门注册私有域名,为企业用户节省了部署成本。

Description

云应用访问方法、云代理服务器及云应用访问系统
技术领域
本发明涉及计算机软件领域,具体涉及一种云应用访问方法、云代理服务器及云应用访问系统。
背景技术
云应用将原有的传统软件必须在“本地安装、本地运算”的使用方式变为”即取即用”的服务,通过互联网或局域网连接并操控远程服务器集群,完成业务逻辑或运算任务,帮助企业大大降低了使用成本,并提高了工作效率。
但现有技术中企业在使用云应用时,需要专门为云应用设置其对应的访问地址,即企业要为云应用购买并注册专门的企业使用的私有域名,进而通过访问私有域名的方式访问云应用。这使得企业在访问云应用时花费的部署成本较高。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的云应用访问方法、云代理服务器及云应用访问系统。
根据本发明的一个方面,提供了一种云应用访问方法,方法由云端部署的云代理服务器执行,云代理服务器用于管理多个部署在客户端的客户代理服务器;方法包括:
接收用户通过访问云应用访问地址发起的云应用访问请求,云应用访问地址是根据预设公有域名与用户所属的客户标识、云应用标识构建而成;
对云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器;
通过与客户代理服务器进行通信,实现用户对云应用的访问。
根据本发明的另一方面,提供了一种云代理服务器,云代理服务器用于管理多个部署在客户端的客户代理服务器;云代理服务器包括:
接收请求模块,适于接收用户通过访问云应用访问地址发起的云应用访问请求,云应用访问地址是根据预设公有域名与用户所属的客户标识、云应用标识构建而成;
解析模块,适于对云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器;
访问模块,适于通过与客户代理服务器进行通信,实现用户对云应用的访问。
根据本发明提供的云应用访问方法、云代理服务器及云应用访问系统,通过预设公有域名与用户所属的客户标识、云应用标识构建云应用访问地址,使企业用户不再需要专门注册私有域名,为企业用户节省了部署成本。同时,通过对云应用访问地址的解析,可以准确的确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器,从而方便实现用户对云应用的访问。本发明使整个云应用访问的过程简便易操作,且帮助企业用户节省了成本。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的云应用访问方法的流程图;
图2示出了根据本发明另一个实施例的云应用访问方法的流程图;
图3示出了根据本发明一个实施例的云代理服务器的功能框图;
图4示出了根据本发明另一个实施例的云代理服务器的功能框图;
图5示出了根据本发明一个实施例的云应用访问系统的架构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的云应用访问方法的流程图。如图1所示,云应用访问方法具体包括如下步骤:
步骤S101,接收用户通过访问云应用访问地址发起的云应用访问请求。
用户通过访问云应用相关的访问地址,发起对云应用的访问请求。其中,通过将云应用访问地址与云应用在部署时关联设置,从而可以方便快速的发起对云应用的访问请求。但现有技术中,一般都需要为云应用设置其对应的私有域名,方便用户进行访问。这样使得需要较高的成本来维护。
因此,本实施例中云应用访问地址根据预设公有域名与用户所属的客户标识、云应用标识构建而成。其中,预设公有域名采用已经注册使用的公有的安全域名,不需要再为云应用建立专门的私有域名。用户所属的客户标识是根据不同的用户定义的不同的客户标识,方便对用户进行区别,该用户所属的客户标识必须唯一,不同的用户所属的客户标识不同。既保证了用户的唯一,又方便根据用户所属的客户标识找到对应的客户相关的客户代理服务器等。云应用标识为不同的云应用使用不同的标识,可以根据云应用的名称建立如salesforce、github等。在构建云应用访问地址时,可以将预设公有域名、用户所属的客户标识和云应用标识按照指定顺序进行排列,中间通过“.”符号连接将其构建为云应用访问地址。
用户访问云应用时,可以在浏览器中通过访问云应用访问地址来发起其对应的云应用访问。
步骤S102,对云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器。
接收到云应用的访问请求后,对云应用访问地址进行解析。将云应用访问地址解析为预设公有域名、用户所属的客户标识和云应用标识。根据用户所属的客户标识,可以确定客户标识对应的客户代理服务器。根据云应用标识确定对应的云应用服务器。在确定客户代理服务器以及云应用服务器时,可以通过预设的对应关系确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器。
步骤S103,通过与客户代理服务器进行通信,实现用户对云应用的访问。
在确定客户代理服务器后,可以使用如隧道tunnel协议,打通外网与客户代理服务器所在的内网的连接,使得外网也可以连接客户代理服务器,与客户代理服务器进行通信。如通过客户代理服务器对数据进行加密、解密等操作,并将加密后的数据发送给云应用的服务器,或将云应用服务器发送的数据在解密后通过客户代理服务器发送给用户等,实现用户对云应用的访问。
在本实施例中,由云端部署的云代理服务器来执行以上的各个步骤。其中云代理服务器还可以用于管理多个部署在客户端的客户代理服务器。
根据本发明提供的云应用访问方法,通过预设公有域名与用户所属的客户标识、云应用标识构建云应用访问地址,使企业用户不再需要专门注册私有域名,为企业用户节省了部署成本。同时,通过对云应用访问地址的解析,可以准确的确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器,从而方便实现用户对云应用的访问。本发明使整个云应用访问的过程简便易操作,且帮助企业用户节省了成本。
图2示出了根据本发明另一个实施例的云应用访问方法的流程图。如图2所示,云应用访问方法具体包括如下步骤:
步骤S201,接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求。
为使用户在访问云应用时,可以方便的通过云应用访问地址发起云应用访问请求,并实现用户对云应用的访问。需要预先将客户端部署的客户代理服务器进行认证。
接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求,其中,一般在客户代理服务器设置的首次发送认证请求。认证请求中携带的客户标识为用户的身份,其必须唯一。若该客户标识已经被认证请求,则该认证请求失败,需要重新发送携带未被认证的客户标识重新申请云应用服务的认证请求。若客户标识未被认证,则认证请求成功。
步骤S202,根据预设公有域名与客户标识、云应用标识构建云应用访问地址。
在认证请求成功后,根据客户标识及已经存在的预设公有域名和要使用的云应用对应的云应用标识来构建云应用访问地址。
构建云应用访问地址时,可以按照客户标识、云应用标识和预设公有域名的顺序进行构建。如客户标识为qianxin,云应用标识为salesforce,预设公有域名为360casb.com,云应用访问地址为:qianxin.salesforce.com.360casb.com。
步骤S203,将云应用访问地址反馈给客户代理服务器。
将构建的云应用访问地址同时也反馈给客户代理服务器,以供客户代理服务器记录云应用访问地址,对其进行后续的验证等通信操作。
可选地,配置在客户端的客户代理服务器所使用的版本可能与云端的云代理服务器版本不同,在版本更新后,需要对客户代理服务器进行版本同步。在版本同步时,与客户代理服务器之间可以采用版本同步心跳机制进行版本同步检测。该版本同步检测为非实时性版本同步检测。通过设置同步时间间隔,如在预设的时间间隔进行版本同步比较的检测,若版本同步检测结果不一致,则根据客户代理服务器发送的数据拉取请求,与客户代理服务器建立数据同步通道,以供客户代理服务器进行版本同步处理。版本的同步处理可以采用用户数据报协议(User Datagram Protocol,UDP)进行数据通信,其资源消耗小,处理速度快。数据传输时可以采用TLV格式(Type类型,Lenght长度,Value值)。在版本同步处理后,将版本修改为同步后的版本信息。若用户认为当前客户代理服务器版本稳定,运行正常,不需要进行版本同步处理时,还可以通过配置不同步的选项,不进行版本同步处理。在用户认为需要进行版本同步处理时,可以在重新配置同步的选项,执行版本同步检测。
步骤S204,接收用户通过访问云应用访问地址发起的云应用访问请求。
在构建云应用访问地址后,用户可以通过访问构建的云应用访问地址发起云应用访问。当用户通过访问云应用访问地址发起的云应用访问请求,接收该云应用访问请求。
步骤S205,对云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器。
对云应用访问地址进行解析,将云应用访问地址解析为预设公有域名、用户所属的客户标识和云应用标识。客户代理服务器通过发送携带客户标识的认证请求进行了认证,因此根据客户标识可以确定对应的客户代理服务器。云应用标识对应具体的云应用,根据云应用标识确定对应的云应用服务器。如云应用访问地址为:qianxin.salesforce.com.360casb.com。解析该云应用访问地址,得到客户标识为qianxin,云应用标识为salesforce,预设公有域名为360casb.com,从而确定qianxin对应的客户代理服务器以及salesforce对应的云应用服务器。
步骤S206,通过与客户代理服务器进行通信,实现用户对云应用的访问。
实现用户对云应用的访问可以包括如下情况:
云应用访问请求包含登录请求时,首先向云应用服务器发送该登录请求,登录请求中可以包括如登录的用户名、密码等。在云应用服务器验证登录后,接收云应用服务器返回的登录应答,并向用户返回该登录应答。云应用服务器根据登录的用户名、密码进行验证,若验证登录成功,接收云应用服务器返回的登录成功的登录应答,并向用户返回登录成功的登录应答,提示用户登录成功。反之,接收云应用服务器返回的登录失败的登录应答,并向用户返回登录失败的登录应答,提示用户登录失败。
云应用访问请求包含数据上传请求时,首先向客户代理服务器发送待上传数据。此时,由于已经确定了客户代理服务器,内网用户可以直接向客户代理服务器发送待上传数据,外网用户可以通过如隧道tunnel协议,打通外网与客户代理服务器所在的内网的连接,使得外网也可以连接客户代理服务器,向客户代理服务器发送待上传数据。客户代理服务器可以对待上传数据中敏感数据、需保密数据等数据进行加密、置换等处理后再返回加密、置换处理后的数据。向云应用标识对应的云应用服务器上传这些加密、置换处理后的待上传数据。接收云应用服务器返回的上传数据应答,并向用户返回上传数据应答。通过客户代理服务器对待上传数据进行加密、置换等处理,以保障数据的安全。进一步,客户代理服务器还可以根据记录的云应用访问地址,进一步验证云应用访问请求中的云应用访问地址是否一致等,以保障待上传数据的安全。
云应用访问请求包含数据访问请求时,首先,向云应用标识对应的云应用服务器发送数据访问请求,并接收云应用服务器返回的数据访问请求对应的访问数据。访问数据中存在加密或置换后的数据时,向客户代理服务器发送访问数据,以供客户代理服务器对访问数据进行解密、置换处理后返回。向用户返回解密、置换处理后的访问数据,以使用户可以看到真正的访问数据。
以上具体的用户对云应用的访问,可以根据云应用访问请求所包含的具体的请求,实现不同的云应用的访问。
根据本发明提供的云应用访问方法,接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求,根据预设公有域名与客户标识、云应用标识构建云应用访问地址。通过预设公有域名与用户所属的客户标识、云应用标识构建云应用访问地址,使企业用户不再需要专门注册私有域名,为企业用户节省了部署成本。同时,通过对云应用访问地址的解析,可以准确的确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器,从而方便实现用户对云应用的访问。当涉及数据上传或数据访问请求时,向客户代理服务器发送相关数据,以供客户代理服务器对数据进行加密/置换或解密/置换等处理,以保障数据的安全,防止数据泄密。整个云应用访问的过程简便易操作,安全性高,且帮助企业用户节省了成本。
图3示出了根据本发明一个实施例的云代理服务器的功能框图。如图3所示,云代理服务器具体包括如下模块:
接收请求模块310,适于接收用户通过访问云应用访问地址发起的云应用访问请求。
用户访问云应用时,可以在浏览器中通过访问云应用访问地址来发起其对应的云应用访问。接收请求模块310接收用户通过访问云应用访问地址发起的云应用访问请求。现有技术中,一般都需要为云应用设置其对应的私有域名,方便用户进行访问。这样使得需要较高的成本来维护。因此,本实施例中云应用访问地址根据预设公有域名与用户所属的客户标识、云应用标识构建而成。其中,预设公有域名采用已经注册使用的公有的安全域名,不需要再为云应用建立专门的私有域名。用户所属的客户标识是根据不同的用户定义的不同的客户标识,方便对用户进行区别,该用户所属的客户标识必须唯一,不同的用户所属的客户标识不同。既保证了用户的唯一,又方便根据用户所属的客户标识找到对应的客户相关的客户代理服务器等。云应用标识为不同的云应用使用不同的标识,可以根据云应用的名称建立如salesforce、github等。云应用访问地址可以将预设公有域名、用户所属的客户标识和云应用标识按照指定顺序进行排列,中间通过“.”符号连接等方式进行构建。
解析模块320,适于对云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器。
接收请求模块310接收到云应用的访问请求后,解析模块320对云应用访问地址进行解析。解析模块320将云应用访问地址解析为预设公有域名、用户所属的客户标识和云应用标识。解析模块320根据用户所属的客户标识,可以确定客户标识对应的客户代理服务器。解析模块320根据云应用标识确定对应的云应用服务器。解析模块320在确定客户代理服务器以及云应用服务器时,可以通过预设的对应关系确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器。
访问模块330,适于通过与客户代理服务器进行通信,实现用户对云应用的访问。
在解析模块320确定客户代理服务器后,访问模块330可以使用如隧道tunnel协议,打通外网与客户代理服务器所在的内网的连接,使得外网也可以连接客户代理服务器,与客户代理服务器进行通信。如访问模块330通过客户代理服务器对数据进行加密、解密等操作,并将加密后的数据发送给云应用的服务器,或访问模块330将云应用服务器发送的数据在解密后通过客户代理服务器发送给用户等,实现用户对云应用的访问。
在本实施例中,云代理服务器还可以用于管理多个部署在客户端的客户代理服务器,向客户代理服务器发送数据,或接收客户代理服务器发送的数据等操作处理。
根据本发明提供的云代理服务器,通过预设公有域名与用户所属的客户标识、云应用标识构建云应用访问地址,使企业用户不再需要专门注册私有域名,为企业用户节省了部署成本。同时,通过对云应用访问地址的解析,可以准确的确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器,从而方便实现用户对云应用的访问。本发明使整个云应用访问的过程简便易操作,且帮助企业用户节省了成本。
图4示出了根据本发明另一个实施例的云代理服务器的功能框图。如图4所示,与图3相比,云代理服务器还包括如下模块:
认证请求模块340,适于接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求。
为使用户在访问云应用时,可以方便的通过云应用访问地址发起云应用访问请求,并实现用户对云应用的访问。认证请求模块340需要预先将客户端部署的客户代理服务器进行认证。
认证请求模块340接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求,其中,一般认证请求模块340在客户代理服务器设置的首次进行认证请求。认证请求中携带的客户标识为用户的身份,其必须唯一。若该客户标识已经被认证请求,则该认证请求失败,需要由认证请求模块340接收客户代理服务器发送携带未被认证的客户标识重新申请云应用服务的认证请求。若客户标识未被认证,则认证请求成功。
地址构建模块350,适于根据预设公有域名与客户标识、云应用标识构建云应用访问地址。
在认证请求模块340认证请求成功后,地址构建模块350根据客户标识及已经存在的预设公有域名和要使用的云应用对应的云应用标识来构建云应用访问地址。
地址构建模块350构建云应用访问地址时,可以按照客户标识、云应用标识和预设公有域名的顺序进行构建。如客户标识为qianxin,云应用标识为salesforce,预设公有域名为360casb.com,地址构建模块350构建云应用访问地址为:qianxin.salesforce.com.360casb.com。
反馈模块360,适于将云应用访问地址反馈给客户代理服务器。
反馈模块360将地址构建模块350构建的云应用访问地址反馈给客户代理服务器,以供客户代理服务器记录云应用访问地址,对其进行后续的验证等通信操作。
同步检测模块370,适于与多个客户代理服务器之间采用版本同步心跳机制进行版本同步检测。
同步模块380,适于若同步检测模块中版本同步检测结果不一致,则根据客户代理服务器发送的数据拉取请求,与客户代理服务器建立数据同步通道,以供客户代理服务器进行版本同步处理。
配置在客户端的客户代理服务器所使用的版本可能与云端的云代理服务器版本不同,在版本更新后,同步检测模块370需要对客户代理服务器进行版本同步。在版本同步时,同步检测模块370与客户代理服务器之间可以采用版本同步心跳机制进行版本同步检测。该版本同步检测为非实时性版本同步检测。同步检测模块370通过设置同步时间间隔,如在预设的时间间隔进行版本同步比较的检测,若版本同步检测结果不一致,同步模块380则根据客户代理服务器发送的数据拉取请求,与客户代理服务器建立数据同步通道,以供客户代理服务器进行版本同步处理。同步模块380的版本的同步处理可以采用用户数据报协议(User Datagram Protocol,UDP)进行数据通信,其资源消耗小,处理速度快。同步模块380在数据传输时,可以采用TLV格式(Type类型,Lenght长度,Value值)。在版本同步处理后,同步模块380将版本修改为同步后的版本信息。若用户认为当前客户代理服务器版本稳定,运行正常,不需要进行版本同步处理时,同步模块380还可以通过配置不同步的选项,不进行版本同步处理。在用户认为需要进行版本同步处理时,同步模块380可以在重新配置同步的选项,执行版本同步检测。
云应用访问请求包含数据上传请求,访问模块330包括:
第一数据收发模块331,适于向客户代理服务器发送待上传数据,以供客户代理服务器对待上传数据进行加密/置换处理后返回。
数据上传模块332,适于向云应用标识对应的云应用服务器上传加密/置换处理后的待上传数据。
应答接收模块333,适于接收云应用服务器返回的上传数据应答。
应答返回模块334,适于向用户返回上传数据应答。
首先,第一数据收发模块331向客户代理服务器发送待上传数据。此时,由于解析模块320已经确定了客户代理服务器,内网用户可以由第一数据收发模块331直接向客户代理服务器发送待上传数据,外网用户可以通过如隧道tunnel协议,打通外网与客户代理服务器所在的内网的连接,使得外网也可以连接客户代理服务器,由第一数据收发模块331向客户代理服务器发送待上传数据。第一数据收发模块331中客户代理服务器可以对待上传数据中敏感数据、需保密数据等数据进行加密、置换等处理后再返回加密、置换处理后的数据。数据上传模块332向云应用标识对应的云应用服务器上传这些加密、置换处理后的待上传数据。应答接收模块333接收云应用服务器返回的上传数据应答,应答返回模块334向用户返回上传数据应答。通过第一数据收发模块331由客户代理服务器对待上传数据进行加密、置换等处理,以保障数据的安全。进一步,客户代理服务器还可以根据记录的云应用访问地址,进一步验证云应用访问请求中的云应用访问地址是否一致等,以保障待上传数据的安全。
云应用访问请求包含数据访问请求,访问模块330包括:
数据访问模块335,适于向云应用标识对应的云应用服务器发送数据访问请求,并接收云应用服务器返回的数据访问请求对应的访问数据。
第二数据收发模块336,适于向客户代理服务器发送访问数据,以供客户代理服务器对访问数据进行解密/置换处理后返回。
数据返回模块337,适于向用户返回解密/置换处理后的访问数据。
首先,数据访问模块335向云应用标识对应的云应用服务器发送数据访问请求,并接收云应用服务器返回的数据访问请求对应的访问数据。访问数据中存在加密或置换后的数据时,第二数据收发模块336向客户代理服务器发送访问数据,以供客户代理服务器对访问数据进行解密、置换处理后返回。数据返回模块337向用户返回解密、置换处理后的访问数据,以使用户可以看到真正的访问数据。
云应用访问请求包含登录请求,云代理服务器还包括:
登录处理模块390,向云应用服务器发送登录请求;接收云应用服务器返回的登录应答;向用户返回登录应答。
登录处理模块390向云应用服务器发送该登录请求,登录请求中可以包括如登录的用户名、密码等。在云应用服务器验证登录后,登录处理模块390接收云应用服务器返回的登录应答,并向用户返回该登录应答。云应用服务器根据登录的用户名、密码进行验证,若验证登录成功,登录处理模块390接收云应用服务器返回的登录成功的登录应答,并向用户返回登录成功的登录应答,提示用户登录成功。反之,登录处理模块390接收云应用服务器返回的登录失败的登录应答,并向用户返回登录失败的登录应答,提示用户登录失败。
根据本发明提供的云代理服务器,接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求,根据预设公有域名与客户标识、云应用标识构建云应用访问地址。通过预设公有域名与用户所属的客户标识、云应用标识构建云应用访问地址,使企业用户不再需要专门注册私有域名,为企业用户节省了部署成本。同时,通过对云应用访问地址的解析,可以准确的确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器,从而方便实现用户对云应用的访问。当涉及数据上传或数据访问请求时,向客户代理服务器发送相关数据,以供客户代理服务器对数据进行加密/置换或解密/置换等处理,以保障数据的安全,防止数据泄密。整个云应用访问的过程简便易操作,安全性高,且帮助企业用户节省了成本。
图5示出了根据本发明一个实施例的云应用访问系统的架构示意图。如图5所示,云应用访问系统包括了上述各实施例中的云代理服务器520。其中,云代理服务器520的描述见上述实施例的描述,在此不再赘述。云应用访问系统还包括了多个部署在客户端的客户代理服务器510以及部署在云端的云应用服务器530。
云代理服务器520可以与多个客户代理服务器510通信连接,用于管理多个客户代理服务器510。客户代理服务器510在云代理服务器520进行认证请求后,云代理服务器520根据预设公有域名与客户标识、云应用标识构建云应用访问地址。其中,根据云应用标识可以确定其对应的云应用服务器530。云代理服务器520与云应用服务器530通信连接。云代理服务器520根据访问云应用访问地址发起的云应用访问请求,确定客户标识对应的客户代理服务器510以及云应用标识对应的云应用服务器530,进而实现用户对云应用的访问。
根据本发明提供的云应用访问系统,通过预设公有域名与用户所属的客户标识、云应用标识构建云应用访问地址,使企业用户不再需要专门注册私有域名,为企业用户节省了部署成本。同时,通过对云应用访问地址的解析,可以准确的确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器,从而方便实现用户对云应用的访问。本发明使整个云应用访问的过程简便易操作,且帮助企业用户节省了成本。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的云代理服务器中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了:A1.一种云应用访问方法,所述方法由云端部署的云代理服务器执行,所述云代理服务器用于管理多个部署在客户端的客户代理服务器;所述方法包括:
接收用户通过访问云应用访问地址发起的云应用访问请求,所述云应用访问地址是根据预设公有域名与用户所属的客户标识、云应用标识构建而成;
对所述云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器;
通过与客户代理服务器进行通信,实现所述用户对所述云应用的访问。
A2.根据A1所述的方法,其中,在所述接收用户通过访问云应用访问地址发起的云应用访问请求之前,所述方法还包括:
接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求;
根据预设公有域名与客户标识、云应用标识构建云应用访问地址;
将所述云应用访问地址反馈给客户代理服务器。
A3.根据A2所述的方法,其中,所述方法还包括:与多个客户代理服务器之间采用版本同步心跳机制进行版本同步检测。
A4.根据A3所述的方法,其中,所述方法还包括:
若版本同步检测结果不一致,则根据客户代理服务器发送的数据拉取请求,与所述客户代理服务器建立数据同步通道,以供所述客户代理服务器进行版本同步处理。
A5.根据A1-A4任一项所述的方法,其中,所述云应用访问请求包含数据上传请求,所述通过与客户代理服务器进行通信,实现所述用户对所述云应用的访问进一步包括:
向所述客户代理服务器发送待上传数据,以供所述客户代理服务器对所述待上传数据进行加密/置换处理后返回;
向所述云应用标识对应的云应用服务器上传加密/置换处理后的待上传数据;
接收所述云应用服务器返回的上传数据应答;
向所述用户返回所述上传数据应答。
A6.根据A1-A4任一项所述的方法,其中,所述云应用访问请求包含数据访问请求,所述通过与客户代理服务器进行通信,实现所述用户对所述云应用的访问进一步包括:
向所述云应用标识对应的云应用服务器发送所述数据访问请求,并接收所述云应用服务器返回的所述数据访问请求对应的访问数据;
向所述客户代理服务器发送所述访问数据,以供所述客户代理服务器对所述访问数据进行解密/置换处理后返回;
向所述用户返回解密/置换处理后的访问数据。
A7.根据A1-A4任一项所述的方法,其中,所述云应用访问请求包含登录请求,所述方法还包括:
向所述云应用服务器发送登录请求;
接收所述云应用服务器返回的登录应答;
向所述用户返回所述登录应答。
本发明还公开了:B8.一种云代理服务器,所述云代理服务器用于管理多个部署在客户端的客户代理服务器;所述云代理服务器包括:
接收请求模块,适于接收用户通过访问云应用访问地址发起的云应用访问请求,所述云应用访问地址是根据预设公有域名与用户所属的客户标识、云应用标识构建而成;
解析模块,适于对所述云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器;
访问模块,适于通过与客户代理服务器进行通信,实现所述用户对所述云应用的访问。
B9.根据B8所述的云代理服务器,其中,所述云代理服务器还包括:
认证请求模块,适于接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求;
地址构建模块,适于根据预设公有域名与客户标识、云应用标识构建云应用访问地址;
反馈模块,适于将所述云应用访问地址反馈给客户代理服务器。
B10.根据B9所述的云代理服务器,其中,所述云代理服务器还包括:
同步检测模块,适于与多个客户代理服务器之间采用版本同步心跳机制进行版本同步检测。
B11.根据B10所述的云代理服务器,其中,所述云代理服务器还包括:
同步模块,适于若同步检测模块中版本同步检测结果不一致,则根据客户代理服务器发送的数据拉取请求,与所述客户代理服务器建立数据同步通道,以供所述客户代理服务器进行版本同步处理。
B12.根据B8-B10任一项所述的云代理服务器,其中,所述云应用访问请求包含数据上传请求,所述访问模块包括:
第一数据收发模块,适于向所述客户代理服务器发送待上传数据,以供所述客户代理服务器对所述待上传数据进行加密/置换处理后返回;
数据上传模块,适于向所述云应用标识对应的云应用服务器上传加密/置换处理后的待上传数据;
应答接收模块,适于接收所述云应用服务器返回的上传数据应答;
应答返回模块,适于向所述用户返回所述上传数据应答。
B13.根据B8-B10任一项所述的云代理服务器,其中,所述云应用访问请求包含数据访问请求,所述访问模块包括:
数据访问模块,适于向所述云应用标识对应的云应用服务器发送所述数据访问请求,并接收所述云应用服务器返回的所述数据访问请求对应的访问数据;
第二数据收发模块,适于向所述客户代理服务器发送所述访问数据,以供所述客户代理服务器对所述访问数据进行解密/置换处理后返回;
数据返回模块,适于向所述用户返回解密/置换处理后的访问数据。
B14.根据B8-B10任一项所述的云代理服务器,其中,所述云应用访问请求包含登录请求,所述云代理服务器还包括:
登录处理模块,向所述云应用服务器发送登录请求;接收所述云应用服务器返回的登录应答;向所述用户返回所述登录应答。
本发明还公开了:C15.一种云应用访问系统,包括:B8-B14任一项所述的云代理服务器,还包括:多个部署在客户端的客户代理服务器以及部署在云端的云应用服务器;
其中,所述云代理服务器与多个客户代理服务器通信连接,用于管理所述多个客户代理服务器,所述云代理服务器与所述云应用服务器通信连接。

Claims (10)

1.一种云应用访问方法,所述方法由云端部署的云代理服务器执行,所述云代理服务器用于管理多个部署在客户端的客户代理服务器;所述方法包括:
接收用户通过访问云应用访问地址发起的云应用访问请求,所述云应用访问地址是根据预设公有域名与用户所属的客户标识、云应用标识构建而成;
对所述云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器;
通过与客户代理服务器进行通信,实现所述用户对所述云应用的访问。
2.根据权利要求1所述的方法,其中,在所述接收用户通过访问云应用访问地址发起的云应用访问请求之前,所述方法还包括:
接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求;
根据预设公有域名与客户标识、云应用标识构建云应用访问地址;
将所述云应用访问地址反馈给客户代理服务器。
3.根据权利要求2所述的方法,其中,所述方法还包括:与多个客户代理服务器之间采用版本同步心跳机制进行版本同步检测。
4.根据权利要求3所述的方法,其中,所述方法还包括:
若版本同步检测结果不一致,则根据客户代理服务器发送的数据拉取请求,与所述客户代理服务器建立数据同步通道,以供所述客户代理服务器进行版本同步处理。
5.根据权利要求1-4任一项所述的方法,其中,所述云应用访问请求包含数据上传请求,所述通过与客户代理服务器进行通信,实现所述用户对所述云应用的访问进一步包括:
向所述客户代理服务器发送待上传数据,以供所述客户代理服务器对所述待上传数据进行加密/置换处理后返回;
向所述云应用标识对应的云应用服务器上传加密/置换处理后的待上传数据;
接收所述云应用服务器返回的上传数据应答;
向所述用户返回所述上传数据应答。
6.根据权利要求1-4任一项所述的方法,其中,所述云应用访问请求包含数据访问请求,所述通过与客户代理服务器进行通信,实现所述用户对所述云应用的访问进一步包括:
向所述云应用标识对应的云应用服务器发送所述数据访问请求,并接收所述云应用服务器返回的所述数据访问请求对应的访问数据;
向所述客户代理服务器发送所述访问数据,以供所述客户代理服务器对所述访问数据进行解密/置换处理后返回;
向所述用户返回解密/置换处理后的访问数据。
7.根据权利要求1-4任一项所述的方法,其中,所述云应用访问请求包含登录请求,所述方法还包括:
向所述云应用服务器发送登录请求;
接收所述云应用服务器返回的登录应答;
向所述用户返回所述登录应答。
8.一种云代理服务器,所述云代理服务器用于管理多个部署在客户端的客户代理服务器;所述云代理服务器包括:
接收请求模块,适于接收用户通过访问云应用访问地址发起的云应用访问请求,所述云应用访问地址是根据预设公有域名与用户所属的客户标识、云应用标识构建而成;
解析模块,适于对所述云应用访问地址进行解析,确定客户标识对应的客户代理服务器以及云应用标识对应的云应用服务器;
访问模块,适于通过与客户代理服务器进行通信,实现所述用户对所述云应用的访问。
9.根据权利要求8所述的云代理服务器,其中,所述云代理服务器还包括:
认证请求模块,适于接收客户代理服务器发送的携带客户标识的用于申请云应用服务的认证请求;
地址构建模块,适于根据预设公有域名与客户标识、云应用标识构建云应用访问地址;
反馈模块,适于将所述云应用访问地址反馈给客户代理服务器。
10.一种云应用访问系统,包括:权利要求8或9所述的云代理服务器,还包括:多个部署在客户端的客户代理服务器以及部署在云端的云应用服务器;
其中,所述云代理服务器与多个客户代理服务器通信连接,用于管理所述多个客户代理服务器,所述云代理服务器与所述云应用服务器通信连接。
CN201710265867.3A 2017-04-21 2017-04-21 云应用访问方法、云代理服务器及云应用访问系统 Active CN107105033B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710265867.3A CN107105033B (zh) 2017-04-21 2017-04-21 云应用访问方法、云代理服务器及云应用访问系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710265867.3A CN107105033B (zh) 2017-04-21 2017-04-21 云应用访问方法、云代理服务器及云应用访问系统

Publications (2)

Publication Number Publication Date
CN107105033A true CN107105033A (zh) 2017-08-29
CN107105033B CN107105033B (zh) 2020-08-18

Family

ID=59657787

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710265867.3A Active CN107105033B (zh) 2017-04-21 2017-04-21 云应用访问方法、云代理服务器及云应用访问系统

Country Status (1)

Country Link
CN (1) CN107105033B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107911390A (zh) * 2017-12-14 2018-04-13 浪潮软件股份有限公司 处理服务请求的方法、代理服务器、应用服务器和系统
CN107948201A (zh) * 2017-12-29 2018-04-20 平安科技(深圳)有限公司 Docker镜像仓库的权限认证方法和系统
CN108200155A (zh) * 2017-12-29 2018-06-22 平安科技(深圳)有限公司 Docker镜像仓库的镜像同步方法和镜像同步系统
CN109309728A (zh) * 2018-10-26 2019-02-05 金蝶软件(中国)有限公司 一种数据处理方法以及相关装置
CN109873841A (zh) * 2017-12-01 2019-06-11 北京安云世纪科技有限公司 与云应用数据的交互方法及装置
CN111241523A (zh) * 2020-01-08 2020-06-05 中国联合网络通信集团有限公司 认证处理方法、装置、设备和存储介质
CN112637333A (zh) * 2020-12-22 2021-04-09 畅捷通信息技术股份有限公司 一种客户端智能代理方法
CN114073060A (zh) * 2019-07-03 2022-02-18 微软技术许可有限责任公司 域-应用归属
CN114449039A (zh) * 2021-12-27 2022-05-06 北京致远互联软件股份有限公司 一种多组织应用独立部署与服务路由的方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105376107A (zh) * 2014-08-29 2016-03-02 腾讯科技(深圳)有限公司 终端测试方法和代理服务器
CN106060099A (zh) * 2016-08-15 2016-10-26 北京奇虎科技有限公司 数据访问方法、装置及系统
US20160344740A1 (en) * 2015-05-22 2016-11-24 Yu Yung Choi System and method for access and management of things over a communication network related thereto
CN106302453A (zh) * 2016-08-15 2017-01-04 北京奇虎科技有限公司 数据的处理方法、装置及系统

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105376107A (zh) * 2014-08-29 2016-03-02 腾讯科技(深圳)有限公司 终端测试方法和代理服务器
US20160344740A1 (en) * 2015-05-22 2016-11-24 Yu Yung Choi System and method for access and management of things over a communication network related thereto
CN106060099A (zh) * 2016-08-15 2016-10-26 北京奇虎科技有限公司 数据访问方法、装置及系统
CN106302453A (zh) * 2016-08-15 2017-01-04 北京奇虎科技有限公司 数据的处理方法、装置及系统

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109873841A (zh) * 2017-12-01 2019-06-11 北京安云世纪科技有限公司 与云应用数据的交互方法及装置
CN107911390A (zh) * 2017-12-14 2018-04-13 浪潮软件股份有限公司 处理服务请求的方法、代理服务器、应用服务器和系统
CN107948201A (zh) * 2017-12-29 2018-04-20 平安科技(深圳)有限公司 Docker镜像仓库的权限认证方法和系统
CN108200155A (zh) * 2017-12-29 2018-06-22 平安科技(深圳)有限公司 Docker镜像仓库的镜像同步方法和镜像同步系统
CN109309728A (zh) * 2018-10-26 2019-02-05 金蝶软件(中国)有限公司 一种数据处理方法以及相关装置
CN114073060A (zh) * 2019-07-03 2022-02-18 微软技术许可有限责任公司 域-应用归属
CN114073060B (zh) * 2019-07-03 2024-02-27 微软技术许可有限责任公司 域-应用归属的系统、代理服务器及其中执行的方法
CN111241523A (zh) * 2020-01-08 2020-06-05 中国联合网络通信集团有限公司 认证处理方法、装置、设备和存储介质
CN112637333A (zh) * 2020-12-22 2021-04-09 畅捷通信息技术股份有限公司 一种客户端智能代理方法
CN114449039A (zh) * 2021-12-27 2022-05-06 北京致远互联软件股份有限公司 一种多组织应用独立部署与服务路由的方法

Also Published As

Publication number Publication date
CN107105033B (zh) 2020-08-18

Similar Documents

Publication Publication Date Title
CN107105033A (zh) 云应用访问方法、云代理服务器及云应用访问系统
US11601392B2 (en) Deployment of a custom address to a remotely managed computational instance
US20210250333A1 (en) Private application access with browser isolation
CN105007280B (zh) 一种应用登录方法和装置
US11671442B2 (en) Automated packetless network reachability analysis
US9596233B1 (en) Management and authentication in hosted directory service
EP3149583B1 (en) Method and apparatus for automating the building of threat models for the public cloud
US8990911B2 (en) System and method for single sign-on to resources across a network
Kumar A Review on Client-Server based applications and research opportunity
US9900322B2 (en) Method and system for providing permissions management
CN107070931A (zh) 云应用数据上传/访问方法、系统及云代理服务器
WO2019224645A1 (en) Selectively providing mutual transport layer security using alternative server names
US20160371178A1 (en) Method and system for testing cloud based applications in a production environment using fabricated user data
US20200366648A1 (en) Configuring hostname based firewall policies
US20190199688A1 (en) Autonomous alerting based on defined categorizations for network space and network boundary changes
US7925692B2 (en) Method and system for testing internet software
CN107925877A (zh) 用于集中式配置和认证的系统和方法
CN103634111B (zh) 单点登录方法和系统及单点登录客户端
CN105721472A (zh) 一种端口安全检查方法、装置和系统
WO2003091895A2 (en) System for managing and delivering digital services through computer networks
US20230018210A1 (en) Application identity-based enforcement of datagram protocols
JP2022070222A (ja) コンピュータ実装方法、デバイスプロビジョニングシステムおよびコンピュータプログラム(モノのインターネットデバイスのプロビジョニング)
CN109905402B (zh) 基于ssl vpn的sso登录方法和装置
US11522832B2 (en) Secure internet gateway
EP3637813A1 (en) A cloud platform for secure operation of self-hosted applications

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 100032 NO.332, 3rd floor, Building 102, 28 xinjiekouwai street, Xicheng District, Beijing

Patentee after: QAX Technology Group Inc.

Address before: 100016 15, 17 floor 1701-26, 3 building, 10 Jiuxianqiao Road, Chaoyang District, Beijing.

Patentee before: BEIJING QIANXIN TECHNOLOGY Co.,Ltd.