一种web app访问方法、装置和系统制造方法及图纸

技术编号:14929984 阅读:137 留言:0更新日期:2017-03-31 11:38
本申请实施例提供了一种web app访问方法、装置和系统,涉及云计算技术领域。所述方法包括:从第一服务器中获取针对web app的网页文档以及身份验证令牌;在所述网页文档中加载第三服务器中的web app文件;基于所述身份验证令牌,通过加载后的web app文件调用云服务器的各种云接口与云服务器进行交互。本申请使webapp耦合度低,可以灵活移植和复用。

【技术实现步骤摘要】

本申请涉及云计算
,特别是涉及一种webapp访问方法、装置和系统。
技术介绍
webapp是一种通过网络(如互联网或内联网)访问的应用程序;也可以指计算机软件承载在浏览器支持环境下或使用浏览器支持语言(如JavaScript,脚本)并依赖于web浏览器来渲染的应用程序。webapp的流行归功于网页浏览器的普及,以及使用这一轻薄客户端方便的用户体验。不必下载安装就可以实现更新和维护,具有支持跨平台的内在属性,是webapp开始流行的关键原因。典型的webapp产品包括web邮箱、web商店、wikis等等。要实现webapp必须满足以下几点关键条件:(1)用户交互。webapp必须可以提供界面给用户进行数据展示和用户操作。(2)数据交互。webapp必须可以使用http协议通过互联网与web服务进行交互,如数据下载和上传(3)安全保证。webapp必须有能力识别用户身份和权限。目前的技术中webapp开发者开发的webapp都是基于服务器本地的资源进行开发。对于第一方的webapp服务提供者,其可能自身去开发webapp,然后将该webapp部署在第一方的服务器上,以供用户访问。另外,对于第一方来说,其可能不自己开发webapp,而是从第三方处获取第三方开发的webapp,比如第一方从第三方处,拷贝第三方开发的完整webapp包,然后部署在第一方自己的服务器上,以供用户访问。但是,上述几种方案中,用户都是通过第一方的服务器提供的接口将数据进行上传和下载,在此过程中使用浏览器的cookie+服务器session的方式进行鉴权,webapp的耦合性高、无法进行移植和复用。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种webapp访问方法和相应的一种webapp访问装置。为了解决上述问题,本申请公开了一种webapp访问方法,包括:从第一服务器中获取针对webapp的网页文档以及身份验证令牌;在所述网页文档中加载第三服务器中的webapp文件;基于所述身份验证令牌,通过加载后的webapp文件调用云服务器的各种云接口与云服务器进行交互。还公开了一种webapp访问装置,包括:文档及令牌获取模块,用于从第一服务器中获取针对webapp的网页文档以及身份验证令牌;webapp文件加载模块,用于在所述网页文档中加载第三服务器中的webapp文件;云交互模块,用于基于所述身份验证令牌,通过加载后的webapp文件调用云服务器的各种云接口与云服务器进行交互。还公开了一种webapp访问系统,包括:客户端、第一服务器、第三服务器、云服务器;所述客户端包括:文档及令牌获取模块,用于从第一服务器中获取针对webapp的网页文档以及身份验证令牌;webapp文件加载模块,用于在所述网页文档中加载第三服务器中的webapp文件;云交互模块,用于基于所述身份验证令牌,通过加载后的webapp文件调用云服务器的各种云接口与云服务器进行交互。本申请实施例包括以下优点:本申请实施例,由于第一方的第一服务器的网页文档中,提供了可加载由第三方开发的以静态文本形式放置于第三服务器中的webapp文件,并且由第一方的第一服务器为客户端提供了身份验证令牌,从而客户端的用户可以在其对应网页文档中网页中,对webapp的相关功能进行点击操作,从而可以与通过加载后的webapp文件调用云服务器的各种云接口与云服务器进行交互。因此:首先:本申请实施例第三方开发的webapp由于可以静态文件的方式存储于其第三服务器中,任意第一方的第一服务器的用户,可以简单的通过第一方的网页文档,在第一服务器所在的域名中加载该webapp,使第一方的客户端即可使用webapp的完整功能。使该webapp可复用性高,第三方不用为多个第一方单独开发一个webapp,第一方也不用为webapp构建数据库等服务器,降低第一方的设备成本。其次,客户端在其网页中使用webapp时,客户端通过第一服务器给予的身份验证令牌与云服务器进行交互,客户端与云服务器进行交互时不需要客户端cookie+服务器session的鉴权方式,使webapp的耦合度低,可以灵活移植和复用。附图说明图1是本申请的一种webapp访问方法实施例的步骤流程图;图2是本申请对图1中一种webapp访问方法实施例中步骤110的一种优选示例;图3是本申请对图1中一种webapp访问方法实施例中步骤120的一种优选示例;图4是本申请对图1中一种webapp访问方法实施例中步骤130的一种优选示例;图5是本申请的一种webapp访问装置实施例的结构框图;图6是本申请的一种webapp访问系统实施例的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。本申请实施例的核心构思之一在于,第三方将其开发的webapp文件以静态文件的形式放置在其第三服务器中,而在第一服务器构建网页文档时,如HTML(HypertextMarkupLanguage,超文本标记语言)文档时,在HTML文档中加入加载所述webapp文件的代码,从而客户端可以在从第一服务器获取到针对该webapp的HTML文档后,通过客户端的浏览器解析所述HTML文档,通过HTML文档中加载所述webapp文件的代码,从第三服务器中获取webapp文件进行加载,然后渲染到浏览器的页面中,并且第一服务器还为该客户端分配身份验证令牌,从而可以使客户端基于所述身份验证令牌,通过加载后的webapp文件调用云服务器的各种云接口与云服务器进行交互。使本申请实施例的第三方的webapp的耦合性低,增加了移植性和可复用性。参照图1,示出了本申请的一种webapp访问方法实施例的步骤流程图,具体可以包括如下步骤:步骤110,从第一服务器中获取针对webapp的网页文档以及身份验证令牌。在本申请实施例中,客户端可以访问第一服务器,从第一服务器获取针对webapp的HTML文档。同时,还可以从第一服务器获取身份验证令牌。比如对于针对第一服务器中对应webapp为web邮箱的HTML文档,用户可以在浏览器显示的登录页面中输入其身份信息,如用户名和密码,然后用户可在页面中点击登录,那么客户端浏览器即可从第一服务器获取该对应webapp为web邮箱的HTML文档。并且可以接收第一服务器返回的针对该用户名和密码的身份验证令牌,该身份验证令牌为可通过云服务器认证的令牌。在本申请实施例中该身份验证令牌可以采用STStoken(SecurityTokenServicetoken,安全令牌服务的令牌),当然,也可以采用其他类型的身份验证令牌。在本申请实施例的一种优选实施例中,,在步骤110之前,还包括:步骤101,在云服务器中的对应第一服务器的主账户内,分配子账户并为所述子账户生成原始令牌;在实际应用中,在云服务器可以预置一套账户系统,如RAM(ResourceAccessManagement,资源访问控制系统),第一方的管理人员可以在云服务器中申请一个主账户,然后在该主账户之下设置各种权限的子账户,使子账户的使用者可以采用该子账户对该主账户的本文档来自技高网
...

【技术保护点】
一种web app访问方法,其特征在于,包括:从第一服务器中获取针对web app的网页文档以及身份验证令牌;在所述网页文档中加载第三服务器中的web app文件;基于所述身份验证令牌,通过加载后的web app文件调用云服务器的各种云接口与云服务器进行交互。

【技术特征摘要】
1.一种webapp访问方法,其特征在于,包括:从第一服务器中获取针对webapp的网页文档以及身份验证令牌;在所述网页文档中加载第三服务器中的webapp文件;基于所述身份验证令牌,通过加载后的webapp文件调用云服务器的各种云接口与云服务器进行交互。2.根据权利要求1所述的方法,其特征在于,所述从第一服务器中获取针对webapp的网页文档以及身份验证令牌的步骤,包括:向第一服务器发送针对webapp的网页请求;所述网页请求中包括客户端用户的身份信息;接收由第一服务器返回的针对webapp的网页文档,以及接收第一服务器返回的针对所述客户端用户的身份信息的身份验证令牌;其中所述第一服务器根据客户端的身份信息,获取与所述身份信息对应的身份验证令牌。3.根据权利要求2所述的方法,其特征在于,在从第一服务器中获取针对webapp的网页文档以及身份验证令牌的步骤之前,还包括:在云服务器中的对应第一服务器的主账户内,分配子账户并为所述子账户生成原始令牌;所述第一服务器将客户端用户的身份信息与一子账户一一对应,并基于所述原始令牌生成身份验证令牌。4.根据权利要求3所述的方法,其特征在于,所述基于所述身份验证令牌,通过加载后的webapp文件调用云服务器的各种云接口与云服务器进行交互的步骤,包括:通过加载后的webapp文件向云服务器发起接口调用请求;所述接口调用请求包括身份验证令牌;验证所述身份验证令牌是否正确;如果所述身份验证验证令牌正确,则允许所述接口调用请求调用相应云接口进行交互。5.根据权利要求1-4所述的方法,其特征在于,所述webapp文件包括:webapp的脚本文件和级联样式表文件。6.根据权利要求5所述的方法,其特征在于,所述在所述网页文档中加载第三服务器中的webapp文件的步骤包括:通过网页文档中的脚本标签<script>中的对应脚本文件的链接,加载第三服务器中的所述脚本文件;通过网页文档中的样式链接标签<link>中的对应级联样式表文件的链接,加载第三服务器所述级联样式表文件。7.根据权利要求1所述的方法,所述云接口包括:开放结构化数据服务接口,开放搜索服务接口,开放存储服务接口中的一个或者多个。8.一种webapp访问装置,其特征在于,包括:文档及令牌获取模块,用于从第一服务器中获取针对webapp的网页文档以及身份验证令牌;webapp文件加载模块,用于在所述网页文档中加载第三服务器中的webapp文件;云交互模块,用于基于所述身份验证令牌,通...

【专利技术属性】
技术研发人员:熊亮
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1