一种通信方法、系统及应用服务端技术方案

技术编号:19376598 阅读:39 留言:0更新日期:2018-11-09 20:49
本发明专利技术公开了一种通信方法,包括如下步骤:应用服务端接收来自客户端的子应用发起的网络请求,其中,所述网络请求中包括数据请求、全局会话ID及子会话ID;所述应用服务端从所述网络请求中提取所述子会话ID及所述全局会话ID,并对提取的所述子会话ID进行验证;所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID,并根据存储的所述全局会话ID对从所述网络请求中提取的所述全局会话ID进行验证;所述应用服务端在通过对提取的所述全局会话ID的验证后,响应所述子应用的数据请求。本发明专利技术还公开了一种应用服务端及通信系统,可在保证通信安全、灵活的前景下,解决子应用重复登录的问题。

【技术实现步骤摘要】
一种通信方法、系统及应用服务端
本专利技术涉及计算机通信领域,尤其涉及一种通信方法、系统及应用服务端。
技术介绍
随着移动互联网的发展,为了满足用户的各式各样的需求,各种移动应用大量涌现,这直接体现在每个用户的移动终端上都安装了大量的移动应用。然而,过多的移动应用也会给用户带来一些麻烦:一方面,当移动应用的数量过多时,用户可能需要花费较多的时间才能找到所需的移动应用;另一方面,每个移动应用都需要一个登陆账号,当移动应用的数量较多时,用户很可能出现混淆了不同移动应用的登陆账号的情况,导致无法登陆甚至账号锁死的情况。为了解决上述问题,现有技术通过把多个功能相近的移动应用整合为一个整合应用,并为这些移动应用提供统一的入口,从而达到了减少移动应用数量,提升用户体验的目的。
技术实现思路
但在统一的整合应用中,用户使用其中的各个移动应用(以下称为子应用),还是需要重复的进行登录操作。而有些方案中为整合应用中的所有子应用提供统一的服务,但把本应相互独立的子应用合并在一起,则会增加系统的复杂度和数据出错的几率,且不便于定制各个子应用的特色功能,灵活性不佳。针对上述问题,本专利技术的目的在于提供一种通信方法、系统及应用服务端,通过为整合应用提供共享登陆信息,所有子应用都可以根据共享登陆信息与对应的应用服务器建立连接和通讯会话,实现了安全、可靠、便捷的登陆。本专利技术提供了一种通信方法,包括如下步骤:应用服务端接收来自客户端的对应的子应用发起的网络请求,其中,所述客户端具有包括至少一个子应用的整合应用,且每个子应用对应一个应用服务端;所述网络请求中包括数据请求、全局会话ID及子会话ID,所述全局会话ID对应于验证服务端创建的一个全局会话,所述全局会话存储了用户信息,且所述验证服务端存储有所述全局会话ID及对应的全局会话;所述子会话ID对应于所述应用服务端创建的一个子会话,所述子会话存储了所述全局会话ID及所述用户信息,且所述应用服务端存储有所述子会话ID及对应的子会话;所述应用服务端从所述网络请求中提取所述子会话ID及所述全局会话ID,并对提取的所述子会话ID进行验证;所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID,并根据存储的所述全局会话ID对从所述网络请求中提取的所述全局会话ID进行验证;所述应用服务端在通过对提取的所述全局会话ID的验证后,响应所述子应用的数据请求。优选地,在所述应用服务端接收来自客户端的对应的子应用发起的网络请求之前,还包括:所述应用服务端接收来自所述客户端发起的首次网络请求,其中,所述首次网络请求中包括全局会话ID和设备ID,所述设备ID为标识所述客户端的唯一ID;所述应用服务端从所述首次网络请求中提取所述全局会话ID和设备ID,并将所述全局会话ID和设备ID发送至所述验证服务端,以使所述验证服务端对所述全局会话ID进行验证,并在通过对所述全局会话ID的验证后,向所述应用服务端返回与所述全局会话ID对应的全局会话中存储的用户信息;所述应用服务端接收所述用户信息,基于所述用户信息和全局会话ID创建一个具有时效的子会话,并生成一个标识所述子会话的子会话ID;所述应用服务端将生成的所述子会话ID发送给所述客户端,以使所述客户端存储所述子会话ID。优选地,在所述应用服务端接收所述用户信息,基于所述用户信息和全局会话ID创建一个具有时效的子会话,并生成一个标识所述子会话的子会话ID之后,还包括:所述应用服务端将所述设备ID、子会话ID及子会话存储在一个持久存储空间内。优选地,所述网络请求还包括设备ID;则所述应用服务端接收所述网络请求,从所述网络请求中提取所述子会话ID及所述全局会话ID,并对提取的所述子会话ID进行验证,具体包括:所述应用服务端从所述网络请求中提取所述子会话ID、所述全局会话ID及所述设备ID;根据提取的所述子会话ID查询是否存在与提取的所述子会话ID对应的处于时效内的子会话;若是,则所述应用服务端通过对提取的所述子会话ID的验证;若否,则所述应用服务端判断自身的持久存储空间中是否存在与提取的所述子会话ID及设备ID对应的子会话;若存在,则所述应用服务端基于所述子会话中存储的用户信息重建一个子会话,并通过对提取的所述子会话ID的验证;若不存在,则所述应用服务端将从所述网络请求中提取的全局会话ID和设备ID发送至所述验证服务端,以使所述验证服务端对所述全局会话ID进行验证,并在通过对所述全局会话ID的验证时,返回与所述全局会话ID对应的全局会话中存储的用户信息,在不通过对所述全局会话ID的验证时,返回验证失败信息;所述应用服务端在接收所述验证服务端返回的用户信息时,根据所述用户信息重建一个子会话,并响应所述子应用的数据请求;在接收所述验证服务端返回的验证失败信息时,拒绝所述子应用的数据请求。优选地,所述网络请求还包括设备ID;则所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID,并根据存储的所述全局会话ID对从所述网络请求中提取的所述全局会话ID进行验证,具体包括:所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID;判断所述子会话中存储的全局会话ID与提取的所述全局会话ID是否一致;若是,在所述应用服务端通过对提取的全局会话ID的验证;若否,则所述应用服务端将提取的全局会话ID和设备ID发送至所述验证服务端,以使所述验证服务端对所述全局会话ID进行验证,并在通过对所述全局会话ID的验证时,返回与所述全局会话ID对应全局会话中存储的用户信息,在不通过对所述全局会话ID的验证时,返回验证失败信息;所述应用服务端在接收所述验证服务端返回的用户信息时,根据所述用户信息重建一个子会话,并响应所述子应用的数据请求;在接收所述验证服务端返回的验证失败信息时,拒绝所述子应用的数据请求。优选地,还包括:所述应用服务端为重建的子会话配置一个新的子会话ID,在所述持久存储空间中更新子会话ID,并将新的子会话ID发送至所述客户端进行存储。本专利技术还提供一种通信方法,包括如下步骤:客户端的任一个子应用向对应的应用服务端发起网络请求,其中,所述客户端具有包括至少一个子应用的整合应用,且每个子应用对应一个应用服务端;所述网络请求中包括数据请求、全局会话ID及子会话ID,所述全局会话ID对应于验证服务端创建的一个全局会话,所述全局会话存储了用户信息,且所述验证服务端存储有所述全局会话ID及对应的全局会话;所述子会话ID对应于所述应用服务端创建的一个子会话,所述子会话存储了所述全局会话ID及所述用户信息,且所述应用服务端存储有所述子会话ID及对应的子会话;所述应用服务端接收所述网络请求,从所述网络请求中提取所述子会话ID及所述全局会话ID,并对提取的所述子会话ID进行验证;所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID,并根据存储的所述全局会话ID对从所述网络请求中提取的全局会话ID进行验证;所述应用服务端在通过对提取的全局会话ID的验证后,响应所述子应用的数据请求。优选地,在所述客户端的任一个子应用向对本文档来自技高网...

【技术保护点】
1.一种通信方法,其特征在于,包括如下步骤:应用服务端接收来自客户端的对应的子应用发起的网络请求,其中,所述客户端具有包括至少一个子应用的整合应用,且每个子应用对应一个应用服务端;所述网络请求中包括数据请求、全局会话ID及子会话ID,所述全局会话ID对应于验证服务端创建的一个全局会话,所述全局会话存储了用户信息,且所述验证服务端存储有所述全局会话ID及对应的全局会话;所述子会话ID对应于所述应用服务端创建的一个子会话,所述子会话存储了所述全局会话ID及所述用户信息,且所述应用服务端存储有所述子会话ID及对应的子会话;所述应用服务端从所述网络请求中提取所述子会话ID及所述全局会话ID,并对提取的所述子会话ID进行验证;所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID,并根据存储的所述全局会话ID对从所述网络请求中提取的所述全局会话ID进行验证;所述应用服务端在通过对提取的所述全局会话ID的验证后,响应所述子应用的数据请求。

【技术特征摘要】
1.一种通信方法,其特征在于,包括如下步骤:应用服务端接收来自客户端的对应的子应用发起的网络请求,其中,所述客户端具有包括至少一个子应用的整合应用,且每个子应用对应一个应用服务端;所述网络请求中包括数据请求、全局会话ID及子会话ID,所述全局会话ID对应于验证服务端创建的一个全局会话,所述全局会话存储了用户信息,且所述验证服务端存储有所述全局会话ID及对应的全局会话;所述子会话ID对应于所述应用服务端创建的一个子会话,所述子会话存储了所述全局会话ID及所述用户信息,且所述应用服务端存储有所述子会话ID及对应的子会话;所述应用服务端从所述网络请求中提取所述子会话ID及所述全局会话ID,并对提取的所述子会话ID进行验证;所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID,并根据存储的所述全局会话ID对从所述网络请求中提取的所述全局会话ID进行验证;所述应用服务端在通过对提取的所述全局会话ID的验证后,响应所述子应用的数据请求。2.根据权利要求1所述的通信方法,其特征在于,在所述应用服务端接收来自客户端的对应的子应用发起的网络请求之前,还包括:所述应用服务端接收来自所述客户端发起的首次网络请求,其中,所述首次网络请求中包括全局会话ID和设备ID,所述设备ID为标识所述客户端的唯一ID;所述应用服务端从所述首次网络请求中提取所述全局会话ID和设备ID,并将所述全局会话ID和设备ID发送至所述验证服务端,以使所述验证服务端对所述全局会话ID进行验证,并在通过对所述全局会话ID的验证后,向所述应用服务端返回与所述全局会话ID对应的全局会话中存储的用户信息;所述应用服务端接收所述用户信息,基于所述用户信息和全局会话ID创建一个具有时效的子会话,并生成一个标识所述子会话的子会话ID;所述应用服务端将生成的所述子会话ID发送给所述客户端,以使所述客户端存储所述子会话ID。3.根据权利要求2所述的通信方法,其特征在于,在所述应用服务端接收所述用户信息,基于所述用户信息和全局会话ID创建一个具有时效的子会话,并生成一个标识所述子会话的子会话ID之后,还包括:所述应用服务端将所述设备ID、子会话ID及子会话存储在一个持久存储空间内。4.根据权利要求3所述的通信方法,其特征在于,所述网络请求还包括设备ID;则所述应用服务端接收所述网络请求,从所述网络请求中提取所述子会话ID及所述全局会话ID,并对提取的所述子会话ID进行验证,具体包括:所述应用服务端从所述网络请求中提取所述子会话ID、所述全局会话ID及所述设备ID;根据提取的所述子会话ID查询是否存在与提取的所述子会话ID对应的处于时效内的子会话;若是,则所述应用服务端通过对提取的所述子会话ID的验证;若否,则所述应用服务端判断自身的持久存储空间中是否存在与提取的所述子会话ID及设备ID对应的子会话;若存在,则所述应用服务端基于所述子会话中存储的用户信息重建一个子会话,并通过对提取的所述子会话ID的验证;若不存在,则所述应用服务端将从所述网络请求中提取的全局会话ID和设备ID发送至所述验证服务端,以使所述验证服务端对所述全局会话ID进行验证,并在通过对所述全局会话ID的验证时,返回与所述全局会话ID对应的全局会话中存储的用户信息,在不通过对所述全局会话ID的验证时,返回验证失败信息;所述应用服务端在接收所述验证服务端返回的用户信息时,根据所述用户信息重建一个子会话,并响应所述子应用的数据请求;在接收所述验证服务端返回的验证失败信息时,拒绝所述子应用的数据请求。5.根据权利要求3所述的通信方法,其特征在于,所述网络请求还包括设备ID;则所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID,并根据存储的所述全局会话ID对从所述网络请求中提取的所述全局会话ID进行验证,具体包括:所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID;判断所述子会话中存储的全局会话ID与提取的所述全局会话ID是否一致;若是,在所述应用服务端通过对提取的全局会话ID的验证;若否,则所述应用服务端将提取的全局会话ID和设备ID发送至所述验证服务端,以使所述验证服务端对所述全局会话ID进行验证,并在通过对所述全局会话ID的验证时,返回与所述全局会话ID对应全局会话中存储的用户信息,在不通过对所述全局会话ID的验证时,返回验证失败信息;所述应用服务端在接收所述验证服务端返回的用户信息时,根据所述用户信息重建一个子会话,并响应所述子应用的数据请求;在接收所述验证服务端返回的验证失败信息时,拒绝所述子应用的数据请求。6.根据权利要求4或5所述的通信方法,其特征在于,还包括:所述应用服务端为重建的子会话配置一个新的子会话ID,在所述持久存储空间中更新子会话ID,并将新的子会话ID发送至所述客户端进行存储。7.一种通信方法,其特征在于,包括如下步骤:客户端的任一个子应用向对应的应用服务端发起网络请求,其中,所述客户端具有包括至少一个子应用的整合应用,且每个子应用对应一个应用服务端;所述网络请求中包括数据请求、全局会话ID及子会话ID,所述全局会话ID对应于验证服务端创建的一个全局会话,所述全局会话存储了用户信息,且所述验证服务端存储有所述全局会话ID及对应的全局会话;所述子会话ID对应于所述应用服务端创建的一个子会话,所述子会话存储了所述全局会话ID及所述用户信息,且所述应用服务端存储有所述子会话ID及对应的子会话;所述应用服务端接收所述网络请求,从所述网络请求中提取所述子会话ID及所述全局会话ID,并对提取的所述子会话ID进行验证;所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID,并根据存储的所述全局会话ID对从所述网络请求中提取的全局会话ID进行验证;所述应用服务端在通过对提取的全局会话ID的验证后,响应所述子应用的数据请求。8.根据权利要求7所述的通信方法,其特征在于,在所述客户端的任一个子应用向对应的应用服务端发起网络请求之前,还包括:所述客户端向所述验证服务端发送所述用户信息及设备ID;其中,所述设备ID为标识所述客户端的唯一ID;所述验证服务端接收所述用户信息及所述设备ID后,对所述用户信息和设备ID进行验证,在验证通过后,创建一个具有时效的全局会话,并生成一个标识所述全局会话的全局会话ID;所述验证服务端将所述全局会话ID返回给所述客户端;所述客户端存储所述全局会话ID。9.根据权利要求8所述的通信方法,其特征在于,在所述验证服务端接收所述用户信息及所述设备ID后,对所述用户信息和设备ID进行验证,在验证通过后,创建一个具有时效的全局会话,并生成一个标识所述全局会话的全局会话ID之后,还包括:所述验证服务端将所述设备ID、所述全局会话ID及所述全局会话存储在一个持久存储空间内。10.根据权利要求9所述的通信方法,其特征在于,在所述客户端存储所述全局会话ID之后,还包括:所述客户端的任一个子应用向对应的应用服务端发起首次网络请求,其中,所述首次网络请求中包括全局会话ID和设备ID;所述应用服务端接收所述首次网络请求,从所述首次网络请求中提取所述全局会话ID和设备ID,并将所述全局会话ID和设备ID发送至所述验证服务端;所述验证服务端对所述全局会话ID进行验证;所述验证服务端在通过对所述全局会话ID的验证后,向所述应用服务端返回与所述全局会话ID对应的全局会话中存储的用户信息;所述应用服务端接收所述用户信息,基于所述用户信息和全局会话ID创建一个具有时效的子会话,并生成一个标识所述子会话的子会话ID;所述应用服务端将生成的所述子会话ID发送给所述客户端;所述客户端存储所述子会话ID。11.根据权利要求10所述的通信方法,其特征在于,在所述应用服务端接收所述用户信息,基于所述用户信息和全局会话ID创建一个具有时效的子会话,并生成一个标识所述子会话的子会话ID之后,还包括:所述应用服务端将所述设备ID、子会话ID及子会话存储在一个持久存储空间内。12.根据权利要求11所述的通信方法,其特征在于,所述网络请求还包括设备ID;则所述应用服务端接收所述网络请求,从所述网络请求中提取所述子会话ID及所述全局会话ID,并对提取的所述子会话ID进行验证,具体包括:所述应用服务端从所述网络请求中提取所述子会话ID、所述全局会话ID及所述设备ID;根据提取的所述子会话ID查询是否存在与提取的所述子会话ID对应的处于时效内的子会话;若是,则所述应用服务端通过对提取的所述子会话ID的验证;若否,则所述应用服务端判断自身的持久存储空间中是否存在与提取的所述子会话ID及设备ID对应的子会话;若存在,则所述应用服务端基于所述子会话中存储的用户信息重建一个子会话,并通过对提取的所述子会话ID的验证;若不存在,则所述应用服务端将从所述网络请求中提取的全局会话ID和设备ID发送至所述验证服务端,以使所述验证服务端对所述全局会话ID进行验证,并在通过对所述全局会话ID的验证时,返回与所述全局会话ID对应的全局会话中存储的用户信息,在不通过对所述全局会话ID的验证时,返回验证失败信息;所述应用服务端在接收所述验证服务端返回的用户信息时,根据所述用户信息重建一个子会话,并响应所述子应用的数据请求;在接收所述验证服务端返回的验证失败信息时,拒绝所述子应用的数据请求。13.根据权利要求11所述的通信方法,其特征在于,所述网络请求还包括设备ID;则所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID,并根据存储的所述全局会话ID对从所述网络请求中提取的所述全局会话ID进行验证,具体包括:所述应用服务端在通过对提取的所述子会话ID的验证后,获得与所述子会话ID对应的子会话中存储的全局会话ID;判断所述子会话中存储的全局会话ID与提取的所述全局会话ID是否一致;若是,在所述应用服务端通过对提取的全局会话ID的验证;若否,则所述应用服务端将提取的全局会话ID和设备ID发送至所述验证服务端,以使所述验证服务端对所述全局会话ID进行验证,并在通过对所述全局会话ID的验证时,返回与所述全局会话ID对应全局会话中存储的用户信息,在不通过对所述全局会话ID的验证时,返回验证失败信息;所述应用服务端在接收所述验证服务端返回的用户信息时,根据所述用户信息重建一个子会话,并响应所述子应用的数据请求;在接收所述验证服务端返回的验证失败信息时,拒绝所述子应用的数据请求。14.根据权利要求10至13任意一项所述的通信方法,其特征在于,所述验证服务端对所述全局会话ID进行验证,具体包括:所述验证服务端查询是否存在与所述全局会话ID对应的处于时效内的全局会话;若是,则所述验证服务端通过对所述全局会话ID的验证;若否,则所述验证服务端判断自身的持久存储空间中是否存在与接收的所述全局会话ID及设备ID对应的全局会话;若存在,则所述验证服务端基于所述全局会话中存储的用户信息重建一个全局会话...

【专利技术属性】
技术研发人员:解保功岳帅杰
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1