实现跨域跳转的方法和系统以及浏览器、域名服务器转让专利

申请号 : CN201210241298.6

文献号 : CN103546432B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 罗茂政杨雍毛宇王明慧王志豪郑闫强卢寅张志东

申请人 : 腾讯科技(深圳)有限公司

摘要 :

一种实现跨域跳转的方法,包括以下步骤:第二域名服务器获取浏览器发送的从第一域名跳转到第二域名的跨域跳转请求,所述跨域跳转请求中包含与用户在第一域名中的第一身份标识对应的跨域用户标识;第二域名服务器获取与所述跨域用户标识对应的用户在第二域名中的第二身份标识,根据所述第二身份标识生成用户在第二域名中的用户登录状态。上述方法中第二域名服务器可根据跨域用户标识生成用户在第二域名中的第二身份标识,并根据第二身份标识辨识出用户的身份,从而用户在从第一域名跳转到第二域名时不需要再重新登录,依然可保持用户登录状态,因此提高了用户的操作便利性。此外,还提供一种浏览器、第一域名服务器、第二域名服务器、实现跨域跳转的系统。

权利要求 :

1.一种实现跨域跳转的方法,包括以下步骤:

第一域名服务器获取浏览器发送的从第一域名跳转到第二域名的请求,所述请求中包含第二域名和所述用户在第一域名中的第一身份标识;

第一域名服务器根据所述第二域名和第一身份标识生成所述跨域用户标识,包括以下步骤:所述第一域名服务器查找与所述第二域名对应的注册标识和第二域名密钥,将所述注册标识和第一身份标识进行组合;所述第一域名服务器根据所述第二域名密钥对所述组合后的标识进行加密处理,生成所述跨域用户标识;

第一域名服务器将所述跨域用户标识返回至浏览器;

第二域名服务器获取浏览器发送的从第一域名跳转到第二域名的跨域跳转请求,所述跨域跳转请求中包含所述跨域用户标识;

第二域名服务器获取与所述跨域用户标识对应的用户在第二域名中的第二身份标识,根据所述第二身份标识生成用户在第二域名中的用户登录状态;

第二域名服务器将与所述跨域跳转请求对应的网页资源和与所述第二身份标识对应的用户身份信息返回至浏览器;

所述浏览器显示所述网页资源对应的网页,并在所述网页中显示与所述第二身份标识对应的用户身份信息。

2.根据权利要求1所述的实现跨域跳转的方法,其特征在于,所述第二域名服务器获取与所述跨域用户标识对应的用户在第二域名中的第二身份标识的步骤为:从所述跨域跳转请求中提取出所述跨域用户标识,将所述跨域用户标识进行解密,得到解密后的跨域用户标识,检查解密后的跨域用户标识的合法性,并查找与解密后的跨域用户标识对应的所述用户在第二域名中的第二身份标识。

3.一种实现跨域跳转的方法,包括以下步骤:

浏览器获取从第一域名跳转到第二域名的请求;

所述浏览器根据所述第二域名和第一身份标识生成跨域用户标识,包括以下步骤:所述浏览器查找与所述第二域名对应的注册标识和第二域名密钥,将所述注册标识和第一身份标识进行组合;所述浏览器根据所述第二域名密钥对所述组合后的标识进行加密处理,生成所述跨域用户标识;

所述浏览器根据所述跨域用户标识和第二域名生成跨域跳转请求,将所述跨域跳转请求发送给第二域名服务器;

第二域名服务器获取浏览器发送的从第一域名跳转到第二域名的跨域跳转请求,所述跨域跳转请求中包含与用户在第一域名中的第一身份标识对应的跨域用户标识;

第二域名服务器获取与所述跨域用户标识对应的用户在第二域名中的第二身份标识,根据所述第二身份标识生成用户在第二域名中的用户登录状态;

第二域名服务器将与所述跨域跳转请求对应的网页资源和与所述第二身份标识对应的用户身份信息返回至浏览器;

所述浏览器显示所述网页资源对应的网页,并在所述网页中显示与所述第二身份标识对应的用户身份信息。

4.根据权利要求3所述的实现跨域跳转的方法,其特征在于,所述第二域名服务器获取与所述跨域用户标识对应的用户在第二域名中的第二身份标识的步骤为:从所述跨域跳转请求中提取出所述跨域用户标识,将所述跨域用户标识进行解密,得到解密后的跨域用户标识,检查解密后的跨域用户标识的合法性,并查找与解密后的跨域用户标识对应的所述用户在第二域名中的第二身份标识。

5.一种浏览器,其特征在于,包括:

请求获取模块,用于获取从第一域名跳转到第二域名的请求;

浏览器发送模块,用于将所述第二域名和用户在第一域名中的第一身份标识发送至第一域名服务器;

浏览器接收模块,用于接收第一域名服务器发送的根据所述第二域名和第一身份标识生成的跨域用户标识,所述跨域用户标识与用户在第二域名中的第二身份标识相对应;

所述浏览器发送模块还用于发送从第一域名跳转到第二域名的跨域跳转请求至第二域名服务器,所述跨域跳转请求中包含所述跨域用户标识;

所述浏览器接收模块还用于接收第二域名服务器发送的与所述跨域跳转请求对应的网页资源和所述第二身份标识对应的用户身份信息;

显示模块,用于显示所述网页资源对应的网页,并在所述网页中显示与所述第二身份标识对应的用户身份信息;

其中,第一域名服务器根据所述第二域名和第一身份标识生成所述跨域用户标识,包括以下步骤:所述第一域名服务器查找与所述第二域名对应的注册标识和第二域名密钥,将所述注册标识和第一身份标识进行组合,所述第一域名服务器根据所述第二域名密钥对所述组合后的标识进行加密处理,生成所述跨域用户标识;

其中,第二域名服务器获取与所述跨域用户标识对应的用户在第二域名中的第二身份标识,根据所述第二身份标识生成用户在第二域名中的用户登录状态。

6.一种第一域名服务器,其特征在于,包括:

第一接收模块,用于接收浏览器发送的第二域名和用户在第一域名中的第一身份标识;

跨域标识生成模块,用于根据所述第二域名和第一身份标识生成跨域用户标识,所述跨域用户标识与用户在第二域名中的第二身份标识相对应;

第一发送模块,用于将所述跨域用户标识发送至所述浏览器;

其中,所述跨域标识生成模块用于查找与所述第二域名对应的注册标识和第二域名密钥,将所述注册标识和第一身份标识进行组合,根据所述第二域名密钥对所述组合后的标识进行加密处理,生成所述跨域用户标识;

其中,浏览器向第二域名服务器发送从第一域名跳转到第二域名的跨域跳转请求,所述跨域跳转请求中包含与用户在第一域名中的第一身份标识对应的跨域用户标识;

其中,第二域名服务器获取与所述跨域用户标识对应的用户在第二域名中的第二身份标识,根据所述第二身份标识生成用户在第二域名中的用户登录状态。

7.一种第二域名服务器,其特征在于,包括:

第二接收模块,用于接收浏览器发送的从第一域名跳转到第二域名的跨域跳转请求,所述跨域跳转请求中包含与用户在第一域名中的第一身份标识对应的跨域用户标识;

第二身份标识获取模块,用于生成与所述跨域用户标识对应的用户在第二域名中的第二身份标识;

登录状态生成模块,用于根据所述第二身份标识生成用户在第二域名中的用户登录状态;

信息返回模块,用于将与所述跨域跳转请求对应的网页资源和与所述第二身份标识对应的用户身份信息返回至浏览器;

其中,第一域名服务器获取浏览器发送的从第一域名跳转到第二域名的请求,所述请求中包含第二域名和所述用户在第一域名中的第一身份标识;

第一域名服务器根据所述第二域名和第一身份标识生成所述跨域用户标识,包括以下步骤:所述第一域名服务器查找与所述第二域名对应的注册标识和第二域名密钥,将所述注册标识和第一身份标识进行组合,所述第一域名服务器根据所述第二域名密钥对所述组合后的标识进行加密处理,生成所述跨域用户标识,第一域名服务器将所述跨域用户标识返回至浏览器。

8.根据权利要求7所述的第二域名服务器,其特征在于,所述第二身份标识获取模块用于从所述跨域跳转请求中提取出所述跨域用户标识,将所述跨域用户标识进行解密,得到解密后的跨域用户标识,检查解密后的跨域用户标识的合法性,并查找与解密后的跨域用户标识对应的用户在第二域名中的第二身份标识。

9.一种实现跨域跳转的系统,其特征在于,包括:权利要求5所述的浏览器、权利要求6所述的第一域名服务器以及权利要求7或8所述的第二域名服务器。

10.一种浏览器,其特征在于,包括:

请求获取单元,用于获取从第一域名跳转到第二域名的请求;

跨域标识生成单元,用于根据所述第二域名和用户在第一域名中的第一身份标识生成跨域用户标识,所述跨域用户标识与用户在第二域名中的第二身份标识相对应;

浏览器发送单元,用于发送从第一域名跳转到第二域名的跨域跳转请求至第二域名服务器,所述跨域跳转请求中包含所述跨域用户标识;

浏览器接收单元,用于接收第二域名服务器发送的与所述跨域跳转请求对应的网页资源和所述第二身份标识对应用户身份信息;

显示模块,用于显示所述网页资源对应的网页,并在所述网页中显示与所述第二身份标识对应的用户身份信息;

其中,所述跨域标识生成单元用于查找与所述第二域名对应的注册标识和第二域名密钥,将所述注册标识和第一身份标识进行组合,根据所述第二域名密钥对所述组合后的标识进行加密处理,生成所述跨域用户标识;

其中,第二域名服务器获取与所述跨域用户标识对应的用户在第二域名中的第二身份标识,根据所述第二身份标识生成用户在第二域名中的用户登录状态。

11.一种实现跨域跳转的系统,其特征在于,包括:权利要求10所述的浏览器以及权利要求7或8所述的第二域名服务器。

说明书 :

实现跨域跳转的方法和系统以及浏览器、域名服务器

【技术领域】

[0001] 本发明涉及网络技术,特别地涉及一种实现跨域跳转的方法、浏览器、第一域名服务器、第二域名服务器和实现跨域跳转的系统。【背景技术】
[0002] 域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。每一个网站都对应唯一的一个域名,在不同网站之间的切换访问则可称为跨域跳转,例如,点击一个网站中另一个网站的链接即为跨域跳转。
[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] 一种实现跨域跳转的系统,包括上述浏览器、第一域名服务器和第二域名服务器。
[0029] 一种实现跨域跳转的系统,包括浏览器和上述的第二域名服务器,其中浏览器包括:
[0030] 请求获取单元,用于获取从第一域名跳转到第二域名的请求;
[0031] 跨域标识生成单元,用于根据所述第二域名和用户在第一域名中的第一身份标识生成跨域用户标识,所述跨域用户标识与用户在第二域名中的第二身份标识相对应;
[0032] 浏览器发送单元,用于发送从第一域名跳转到第二域名的跨域跳转请求至第二域名服务器,所述跨域跳转请求中包含所述跨域用户标识。
[0033] 上述实现跨域跳转的方法和系统,从第一域名跳转到第二域名的跨域跳转请求中包含了与用户在第一域名中的第一身份标识对应的跨域用户标识,第二域名服务器可根据跨域用户标识生成用户在第二域名中的第二身份标识,并根据第二身份标识辨识出用户的身份,从而用户在从第一域名跳转到第二域名时不需要再重新登录,依然可保持用户登录状态,因此提高了用户的操作便利性。【附图说明】
[0034] 图1为一个实施例中的实现跨域跳转的方法的流程示意图;
[0035] 图2为另一实施例中的实现跨域跳转的方法的流程示意图;
[0036] 图3为又一实施例中的实现跨域跳转的方法的流程示意图;
[0037] 图4为一个实施例中的实现跨域跳转的方法的工作流程图;
[0038] 图5为一个实施例中的浏览器的结构示意图;
[0039] 图6为一个实施例中的第一域名服务器的结构示意图;
[0040] 图7为一个实施例中的第二域名服务器的结构示意图;
[0041] 图8为另一实施例中的第二域名服务器的结构示意图;
[0042] 图9为一个实施例中的实现跨域跳转的系统的结构示意图;
[0043] 图10为另一实施例中的浏览器的结构示意图;
[0044] 图11为又一实施例中的浏览器的结构示意图;
[0045] 图12为另一实施例中的实现跨域跳转的系统的结构示意图。【具体实施方式】
[0046] 如图1所示,在一个实施例中,一种实现跨域跳转的方法,包括以下步骤:
[0047] 步骤S102,第二域名服务器获取浏览器发送的从第一域名跳转到第二域名的跨域跳转请求,跨域跳转请求中包含与用户在第一域名中的第一身份标识对应的跨域用户标识。
[0048] 在一个实施例中,在第一域名的网页中的第二域名的链接被点击后,将触发从第一域名跳转到第二域名的请求。获取到该请求后,可获取与用户在第一域名中的第一身份标识对应的跨域用户标识,并生成包含跨域用户标识的跨域跳转请求,将该跨域跳转请求发送到第二域名服务器。
[0049] 在一个实施例中,用户在第一域名中的第一身份标识为用户登录第一域名输入的用户名称或用户账号或用户登录第一域名后为用户分配的标识号等。
[0050] 步骤S104,第二域名服务器获取与跨域用户标识对应的用户在第二域名中的第二身份标识,根据第二身份标识生成用户在第二域名中的用户登录状态。
[0051] 具体的,在一个实施例中,第二域名服务器可按照预设的方式解析跨域跳转请求,从跨域跳转请求中提取出跨域用户标识,将跨域用户标识进行解密,得到解密后的跨域用户标识,检查解密后的跨域用户标识的合法性,并查找与解密后的跨域用户标识对应的用户在第二域名中的第二身份标识。
[0052] 在一个实施例中,可预先存储合法的跨域用户标识。第二域名服务器可在预先存储的合法的跨域用户标识中查找解密后的跨域用户标识,若查找成功,则解密后的跨域用户标识是合法的,若查找失败,则解密后的跨域用户标识是不合法的。进一步的,在一个实施例中,可在第二域名的用户登录状态数据库中标记第二身份标识的用户登录状态为已经登录。
[0053] 如图2所示,在一个实施例中,一种实现跨域跳转的方法,包括以下步骤:
[0054] 步骤S202,第一域名服务器获取浏览器发送的从第一域名跳转到第二域名的请求,该请求中包含第二域名和用户在第一域名中的第一身份标识。
[0055] 在一个实施例中,在步骤S202之前,上述实现跨域跳转的方法还包括步骤:浏览器获取用户对第一域名的登录请求,登录请求中包含用户在第一域名中的第一身份标识(如用户名称或用户账号)和用户密码;浏览器将登录请求发送给第一域名服务器;第一域名服务器验证登录请求,并将验证结果发送给浏览器;若浏览器接收到验证通过的结果,则生成用于保存第一域名的已登录用户信息的文件并在文件中写入第一身份标识,进一步将该文件保存至预设目录下。第一域名的已登录用户信息可用于辨识在第一域名的网页上进行操作的用户的身份。
[0056] 进一步的,当在第一域名的网页中的第二域名的链接被点击后,浏览器从预设目录下用于保存第一域名的已登录用户信息的文件中读取用户在第一域名中的第一身份标识,进一步的生成包含第二域名和第一身份标识的从第一域名跳转到第二域名的请求,将该请求发送至第一域名服务器。
[0057] 步骤S204,第一域名服务器根据第二域名和第一身份标识生成跨域用户标识,将跨域用户标识返回至浏览器。
[0058] 在一个实施例中,第一域名服务器根据第二域名和第一身份标识生成跨域用户标识的具体过程为:第一域名服务器查找与第二域名对应的注册标识和第二域名密钥,将注册标识和第一身份标识进行组合,进一步的,第一域名服务器根据第二域名密钥对组合后的标识进行加密处理,生成跨域用户标识。
[0059] 具体的,第二域名可预先在第一域名中进行注册,第一域名服务器可预先存储第二域名的注册标识(可称为appid)以及第二域名的第二域名密钥(可称为appkey)。
[0060] 进一步的,第一域名服务器可将跨域用户标识发送给浏览器,浏览器生成包含跨域用户标识和第二域名的跨域跳转请求。进一步的,浏览器将跨域跳转请求发送给第二域名服务器。在另一个实施例中,第二域名服务器可生成包含跨域用户标识和第二域名的跨域跳转请求,并将跨域跳转请求发送给浏览器。进一步的,浏览器将跨域跳转请求转发给第二域名服务器。
[0061] 步骤S206,第二域名服务器获取浏览器发送的从第一域名跳转到第二域名的跨域跳转请求,跨域跳转请求中包含与用户在第一域名中的第一身份标识对应的跨域用户标识。
[0062] 步骤S208,第二域名服务器获取与跨域用户标识对应的用户在第二域名中的第二身份标识,根据第二身份标识生成用户在第二域名中的用户登录状态。
[0063] 如图3所示,在一个实施例中,一种实现跨域跳转的方法,包括以下步骤:
[0064] 步骤S302,浏览器获取从第一域名跳转到第二域名的请求,根据第二域名和第一身份标识生成跨域用户标识。
[0065] 在一个实施例中,浏览器根据第二域名和第一身份标识生成跨域用户标识的具体过程为:浏览器查找与第二域名对应的注册标识和第二域名密钥,将注册标识和第一身份标识进行组合;浏览器根据第二域名密钥对组合后的标识进行加密处理,生成跨域用户标识。
[0066] 具体的,在一个实施例中,在浏览器向第一域名服务器请求网页资源时,第一域名服务器即可在网页资源中嵌入网页资源中包含的第二域名的注册标识和第二域名密钥,并在网页资源中嵌入根据第二域名和第一身份标识生成跨域用户标识的程序,将网页资源下发给浏览器。
[0067] 进一步的,当第一域名网页中的第二域名的链接被点击后,浏览器可执行预先嵌入网页资源中的可根据第二域名和第一身份标识生成跨域用户标识的程序,得到跨域用户标识。
[0068] 步骤S304,浏览器根据跨域用户标识和第二域名生成跨域跳转请求,将跨域跳转请求发送给第二域名服务器。
[0069] 具体的,浏览器可生成包含跨域用户标识和第二域名的从第一域名跳转到第二域名的跨域跳转请求,将跨域跳转请求发送给第二域名服务器。
[0070] 步骤S306,第二域名服务器获取浏览器发送的从第一域名跳转到第二域名的跨域跳转请求,跨域跳转请求中包含与用户在第一域名中的第一身份标识对应的跨域用户标识。
[0071] 步骤S308,第二域名服务器获取与跨域用户标识对应的用户在第二域名中的第二身份标识,根据第二身份标识生成用户在第二域名中的用户登录状态。
[0072] 在一个实施例中,上述实现跨域跳转的方法还包括步骤:第二域名服务器将与跨域跳转请求对应的网页资源和与第二身份标识对应的用户身份信息返回至浏览器;浏览器显示网页资源对应的网页,并在网页中显示与第二身份标识对应的用户身份信息。
[0073] 具体的,浏览器可在网页的相应位置显示与第二身份标识对应的用户身份信息,例如用户名称或用户昵称等,以表示用户已经登录第二域名。
[0074] 在一个实施例中,上述实现跨域跳转的方法还包括步骤:浏览器存储第二身份标识至预设目录下用于保存第二域名的已登录用户信息的文件中。
[0075] 具体的,浏览器可按照预设的格式加密第二身份标识,进一步的,可将加密后的第二身份标识保存至预设目录下用于保存第二域名的已登录用户信息的文件中。第二域名的已登录用户信息可用于辨识在第二域名网页上进行操作的用户的身份。
[0076] 下面用一个具体的场景实例来说明上述实现跨域跳转的方法。如图4所示:
[0077] (1)浏览器发送登录第一域名的登录请求至第一域名服务器。
[0078] (2)第一域名服务器验证登录请求,向用户浏览器返回用户的登录请求验证通过的信息以及第一域名的网页资源。
[0079] (3)浏览器获取用户从第一域名跳转到第二域名的请求,获取用户在第一域名中的第一身份标识,发送包含第二域名以及第一身份标识的处理请求至第一域名服务器。
[0080] (4)第一域名服务器接收处理请求,根据第二域名和第一身份标识生成用户的跨域用户标识,并生成包含跨域用户标识的从第一域名跳转到第二域名的跨域跳转请求,将跨域跳转请求发送至浏览器。
[0081] (5)浏览器将跨域跳转请求发送至第二域名服务器。
[0082] (6)第二域名服务器解析跨域跳转请求,提取跨域用户标识,根据跨域用户标识生成用户在第二域名中的第二身份标识,根据第二身份标识生成用户在第二域名中的用户登录状态,进一步获取第二域名对应的网页资源。
[0083] (7)第二域名服务器将与跨域跳转请求对应的网页资源以及第二身份标识发送给浏览器。
[0084] 如图5所示,在一个实施例中,一种浏览器10,包括请求获取模块102、浏览器发送模块104和浏览器接收模块106,其中:
[0085] 请求获取模块102用于获取从第一域名跳转到第二域名的请求。
[0086] 在一个实施例中,在第一域名的网页中的第二域名的链接被点击后,将触发从第一域名跳转到第二域名的请求。
[0087] 浏览器发送模块104用于将第二域名和用户在第一域名中的第一身份标识发送至第一域名服务器。
[0088] 在一个实施例中,用户在第一域名中的第一身份标识为用户登录第一域名输入的用户名称或用户账号或用户登录第一域名后为用户分配的标识号等。
[0089] 在一个实施例中,浏览器10获取用户对第一域名的登录请求,登录请求中包含用户在第一域名中的第一身份标识(如用户名称或用户账号)和用户密码;浏览器10将登录请求发送给第一域名服务器;第一域名服务器验证登录请求,并将验证结果发送给浏览器10;若浏览器10接收到验证通过的结果,则生成用于保存第一域名的已登录用户信息的文件并在文件中写入第一身份标识,进一步将该文件保存至预设目录下。第一域名的已登录用户信息可用于辨识在第一域名的网页上进行操作的用户的身份。
[0090] 进一步的,当在第一域名的网页中的第二域名的链接被点击后,浏览器10从预设目录下用于保存第一域名的已登录用户信息的文件中读取用户在第一域名中的第一身份标识,进一步的,将第二域名和读取的第一身份标识发送至第一域名服务器。
[0091] 浏览器接收模块106用于接收第一域名服务器发送的根据第二域名和第一身份标识生成的跨域用户标识,该跨域用户标识与用户在第二域名中的第二身份标识相对应。
[0092] 具体的,第二域名服务器可根据第二域名和第一身份标识生成的跨域用户标识,并将生成的跨域用户标识发送给浏览器10。
[0093] 浏览器发送模块104还用于发送从第一域名跳转到第二域名的跨域跳转请求至第二域名服务器,该跨域跳转请求中包含跨域用户标识。
[0094] 在一个实施例中,浏览器10还包括跨域请求生成模块(图中未示出),用于根据跨域用户标识和第二域名生成跨域跳转请求。具体的,跨域请求生成模块可生成包含跨域用户标识和第二域名的从第一域名跳转到第二域名的跨域跳转请求。
[0095] 在一个实施例中,浏览器接收模块106还用于接收第二域名服务器发送的与跨域跳转请求对应的网页资源和第二身份标识对应用户身份信息。
[0096] 在一个实施例中,浏览器10还包括显示模块(图中未示出),用于显示网页资源对应的网页,并在网页中显示与第二身份标识对应的用户身份信息。
[0097] 具体的,显示模块可在网页的相应位置显示与第二身份标识对应的用户身份信息,例如用户名称或用户昵称等,以表示用户已经登录第二域名。
[0098] 在一个实施例中,浏览器10还包括身份标识保存模块(图中未示出),用于保存第二身份标识至预设目录下用于保存第二域名的已登录用户信息的文件中。
[0099] 具体的,身份标识保存模块可按照预设的格式加密第二身份标识,进一步的,可将加密后的第二身份标识保存至预设目录下用于保存第二域名的已登录用户信息的文件中。第二域名的已登录用户信息可用于辨识在第二域名网页上进行操作的用户的身份。
[0100] 上述浏览器10,获取到从第一域名跳转至第二域名的请求后,从第一域名服务器接收根据第二域名和第一身份标识生成的跨域用户标识,并且将包含跨域用户标识的跨域跳转请求发送至第二域名服务器,而该跨域用户标识又与用户在第二域名中的第二身份标识相对应,因此,不需要再重新登录,依然可保持用户登录状态,因此提高了用户的操作便利性。
[0101] 如图6所示,在一个实施例中,一种第一域名服务器20,包括第一接收模块202、跨域标识生成模块204和第一发送模块206,其中:
[0102] 第一接收模块202用于接收浏览器发送的第二域名和用户在第一域名中的第一身份标识。
[0103] 跨域标识生成模块204用于根据第二域名和第一身份标识生成跨域用户标识,该跨域用户标识与用户在第二域名中的第二身份标识相对应。
[0104] 在一个实施例中,跨域标识生成模块204用于查找与第二域名对应的注册标识和第二域名密钥,将注册标识和第一身份标识进行组合,根据第二域名密钥对组合后的标识进行加密处理,生成跨域用户标识。
[0105] 具体的,第二域名可预先在第一域名中进行注册,第一域名服务器20可预先存储第二域名的注册标识(可称为appid)以及第二域名的第二域名密钥(可称为appkey)。
[0106] 第一发送模块206用于将跨域用户标识发送至浏览器。
[0107] 在另一个实施例中,第一域名20还包括跨域请求生成模块(图中未示出),用于生成包含跨域用户标识和第二域名的跨域跳转请求。本实施例中,第一发送模块206用于将跨域跳转请求发送至浏览器。
[0108] 上述第一域名服务器20,接收到浏览器发送的第二域名和用户在第一域名中的第一身份标识后,根据第二域名和第一身份标识生成跨域用户标识,且生成的跨域用户标识与用户在第二域名中的第二身份标识相对应,并将跨域用户标识发送至浏览器,使得浏览器在向第二域名请求网页资源时,可将标识用户在第二域名中的第二身份标识的跨域用户标识发送给第二域名浏览器,不需要用户登录第二域名,依然可保持用户的登录状态。
[0109] 如图7所示,在一个实施例中,一种第二域名服务器30,包括第二接收模块302、第二身份标识获取模块304和登录状态生成模块306,其中:
[0110] 第二接收模块302用于接收浏览器发送的从第一域名跳转到第二域名的跨域跳转请求,该跨域跳转请求中包含与用户在第一域名中的第一身份标识对应的跨域用户标识。
[0111] 第二身份标识获取模块304用于获取与跨域用户标识对应的用户在第二域名中的第二身份标识。
[0112] 在一个实施例中,第二身份标识获取模块304可按照预设的方式解析跨域跳转请求,从跨域跳转请求中提取出跨域用户标识,将跨域用户标识进行解密,得到解密后的跨域用户标识,检查解密后的跨域用户标识的合法性,并查找与解密后的跨域用户标识对应的用户在第二域名中的第二身份标识。
[0113] 在一个实施例中,第二域名服务器可预先存储合法的跨域用户标识,第二身份标识获取模块304可在预先存储的合法的跨域用户标识中查找解密后的跨域用户标识,若查找成功,则解密后的跨域用户标识是合法的,若查找失败,则解密后的跨域用户标识是不合法的。
[0114] 登录状态生成模块306用于根据第二身份标识生成用户在第二域名中的用户登录状态。
[0115] 在一个实施例中,登录状态生成模块306可在第二域名的用户登录状态数据库中标记第二身份标识的用户登录状态为已经登录。
[0116] 如图8所示,在一个实施例中,第二域名服务器30还包括:
[0117] 信息返回模块308,用于将与跨域跳转请求对应的网页资源和与第二身份标识对应的用户身份信息返回至浏览器。
[0118] 上述第二域名服务器30,从浏览器接收的跨域跳转请求中包含了跨域用户标识,并根据跨域用户标识生成用户在第二域名中的第二身份标识,根据第二身份辨识用户身份,不需要用户登录第二域名,依然可保持用户的登录状态。
[0119] 如图9所示,一种实现跨域跳转的系统,包括上述任一实施例中的浏览器10、第一域名服务器20和第二域名服务器30,浏览器10包括如图5所示的请求获取模块102、浏览器发送模块104和浏览器接收模块106,第一域名服务器20包括如图6所示的第一接收模块202、跨域标识生成模块204和第一发送模块206,第二域名服务器包括如图7所示的第二接收模块302、第二身份标识获取模块304和登录状态生成模块306,其中:
[0120] 请求获取模块102,用于获取从第一域名跳转到第二域名的请求。
[0121] 浏览器发送模块104,用于将第二域名和用户在第一域名中的第一身份标识发送至第一域名服务器20。
[0122] 第一接收模块202,用于接收浏览器10发送的第二域名和用户在第一域名中的第一身份标识。
[0123] 跨域标识生成模块204,用于根据第二域名和第一身份标识生成跨域用户标识。
[0124] 第一发送模块206,用于将跨域用户标识发送至浏览器10。
[0125] 浏览器接收模块106,用于接收第一域名服务器20发送的跨域用户标识。
[0126] 浏览器发送模块104还用于发送从第一域名跳转到第二域名的跨域跳转请求至第二域名服务器30,该跨域跳转请求中包含跨域用户标识。
[0127] 第二接收模块302,用于接收浏览器10发送的从第一域名跳转到第二域名的跨域跳转请求。
[0128] 第二身份标识获取模块304,用于获取与跨域用户标识对应的用户在第二域名中的第二身份标识。
[0129] 登录状态生成模块306,用于根据第二身份标识生成用户在第二域名中的用户登录状态。
[0130] 如图10所示,在一个实施例中,一种浏览器40,包括请求获取单元402、跨域标识生成单元404和浏览器发送单元406,其中:
[0131] 请求获取单元402,用于获取从第一域名跳转到第二域名的请求。
[0132] 跨域标识生成单元404,用于根据第二域名和用户在第一域名中的第一身份标识生成跨域用户标识,该跨域用户标识与用户在第二域名中的第二身份标识相对应。
[0133] 在一个实施例中,跨域标识生成单元404用于查找与第二域名对应的注册标识和第二域名密钥,将注册标识和第一身份标识进行组合,根据第二域名密钥对组合后的标识进行加密处理,生成跨域用户标识。
[0134] 具体的,在一个实施例中,在浏览器向第一域名服务器请求网页资源时,第一域名服务器即可在网页资源中嵌入网页资源中包含的第二域名的注册标识和第二域名密钥,并在网页资源中嵌入根据第二域名和第一身份标识生成跨域用户标识的程序,将网页资源下发给浏览器。当第一域名网页中的第二域名的链接被点击后,跨域标识生成单元404可执行预先嵌入网页资源中的可根据第二域名和第一身份标识生成跨域用户标识的程序,生成跨域用户标识。
[0135] 浏览器发送单元406,用于发送从第一域名跳转到第二域名的跨域跳转请求至第二域名服务器,该跨域跳转请求中包含跨域用户标识。
[0136] 如图11所示,在一个实施例中,浏览器40还包括:
[0137] 浏览器接收单元408,用于接收第二域名服务器发送的与跨域跳转请求对应的网页资源和与第二身份标识对应的用户身份信息。
[0138] 在一个实施例中,浏览器40还包括显示模块(图中未示出),用于显示网页资源对应的网页,并在网页中显示与第二身份标识对应的用户身份信息。
[0139] 上述浏览器40,获取到从第一域名跳转至第二域名的请求后,根据第二域名和第一身份标识生成的跨域用户标识,并且将包含跨域用户标识的跨域跳转请求发送至第二域名服务器,而该跨域用户标识又与用户在第二域名中的第二身份标识相对应,因此,不需要再重新登录,依然可保持用户登录状态,因此提高了用户的操作便利性。
[0140] 如图12所示,在一个实施例中,一种实现跨域跳转的系统,包括上述任一实施例中的浏览器40和第二域名服务器30,浏览器40包括如图10所示的请求获取单元402、跨域标识生成单元404和浏览器发送单元406,第二域名服务器包括如图7所示的第二接收模块302、第二身份标识获取模块304和登录状态生成模块306,其中:
[0141] 请求获取单元402,用于获取从第一域名跳转到第二域名的请求。
[0142] 跨域标识生成单元404,用于根据第二域名和用户在第一域名中的第一身份标识生成跨域用户标识,该跨域用户标识与用户在第二域名中的第二身份标识相对应。
[0143] 浏览器发送单元406,用于发送从第一域名跳转到第二域名的跨域跳转请求至第二域名服务器20,跨域跳转请求中包含跨域用户标识。
[0144] 第二接收模块302,用于接收浏览器40发送的从第一域名跳转到第二域名的跨域跳转请求。
[0145] 第二身份标识获取模块304,用于获取与跨域用户标识对应的用户在第二域名中的第二身份标识。
[0146] 登录状态生成模块306,用于根据第二身份标识生成用户在第二域名中的用户登录状态。
[0147] 上述实现跨域跳转的方法和系统,从第一域名跳转到第二域名的跨域跳转请求中包含了与用户在第一域名中的第一身份标识对应的跨域用户标识,第二域名服务器可根据跨域用户标识生成用户在第二域名中的第二身份标识,并根据第二身份标识辨识出用户的身份,从而用户在从第一域名跳转到第二域名时不需要再重新登录,依然可保持用户登录状态,因此提高了用户的操作便利性。
[0148] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0149] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。