跨域访问处理方法和装置制造方法及图纸

技术编号:19702524 阅读:22 留言:0更新日期:2018-12-08 14:14
本发明专利技术实施例提供一种跨域访问处理方法和装置,该方法包括接收用户在第一域页面上发送的对第二域资源的访问请求,访问请求中包含第二域资源的URL,根据URL向第二域服务器发送跨域访问请求,接收第二域服务器发送的跨域访问响应,跨域访问响应中包含与URL对应的网络资源,获取与网络资源对应的插件资源,并对网络资源和插件资源进行加载显示。在用户使用过程中能够进行平滑升级,降低部署成本,提高用户体验。

【技术实现步骤摘要】
跨域访问处理方法和装置
本专利技术涉及计算机
,尤其涉及一种跨域访问处理方法和装置。
技术介绍
基于安全原因由浏览器的同源策略造成的不能执行其它域名网站的javascript脚本,跨域访问就是不受此种限制调用其它域名网站的javascript脚本。目前,如果要在目标Web站点上执行定制的一种脚本语言(Javascript,简称JS)代码需要进行JS跨域执行。浏览器通过插件加载本地JS代码在目标Web站点上执行,或者通过Nginx或同类产品反向代理以同域的方式实现跨域执行。然而,这种通过浏览器插件加载本地代码,当JS代码功能更新以及插件功能升级时,需要用户进行手动维护,增加了部署成本,降低了用户体验。
技术实现思路
本专利技术提供一种跨域访问处理方法和装置,用于解决上述的通过浏览器插件加载本地代码,当JS代码功能更新以及插件功能升级时,需要用户进行手动维护,增加了部署成本,降低了用户体验的问题。本专利技术第一方面提供一种跨域访问处理方法,包括:接收用户在第一域页面上发送的对第二域资源的访问请求,所述访问请求中包含所述第二域资源的URL;根据所述URL向第二域服务器发送跨域访问请求;接收所述第二域服务器发送的跨域访问响应,所述跨域访问响应中包含与所述URL对应的网络资源;获取与所述网络资源对应的插件资源,并对所述网络资源和插件资源进行加载显示。可选的,所述获取与所述网络资源对应的插件资源,包括:确定本地存储的与所述网络资源对应的插件资源是否需要更新;若不需要更新,则获取所述本地存储的与所述网络资源对应的插件资源。可选的,还包括:若需要更新,则从网络资源跨域服务器获取与所述URL对应的插件资源。可选的,所述对所述网络资源和插件资源进行加载显示处理,包括:加载所述网络资源,并在容器中进行渲染显示;在所述网络资源的显示页面上加载执行所述插件资源。可选的,所述插件资源包括下述资源中的至少一种:样式资源、图片资源、脚本资源。可选的,所述根据所述URL向所述第二域服务器发送跨域访问请求,包括:确定本地是否存储有cookie;若本地存储有cookie,则将所述cookie添加到URL请求上,形成带有cookie的URL请求;向所述第二域服务器发送跨域访问请求,所述跨域访问请求中包含带有cookie的URL请求。可选的,还包括:若本地未存储cookie,则向所述第二域服务器发送包含所述URL的跨域访问请求;相应的,所述接收所述第二域服务器发送的跨域访问响应,所述跨域访问响应中包含与所述URL对应的网络资源,包括:接收所述第二域服务器发送的跨域访问响应,所述跨域访问响应中包含与所述URL对应的网络资源以及cookie;将所述cookie保存在本地。本专利技术第二方面提供一种跨域访问处理装置,包括:接收模块,用于接收用户在第一域页面上发送的对第二域资源的访问请求,所述访问请求中包含所述第二域资源的通用资源定位符URL;发送模块,用于根据所述URL向所述第二域服务器发送跨域访问请求;所述接收模块还用于接收所述第二域服务器发送的跨域访问响应,所述跨域访问响应中包含与所述URL对应的网络资源;处理模块,用于获取与所述网络资源对应的插件资源;显示模块,用于对所述网络资源和插件资源进行加载显示。可选的,所述处理模块具体用于:确定本地存储的与所述网络资源对应的插件资源是否需要更新;若不需要更新,则获取所述本地存储的与所述网络资源对应的插件资源。可选的,所述处理模块还用于:若需要更新,则从网络资源跨域服务器获取与所述URL对应的插件资源。可选的,所述显示模块具体用于:加载所述网络资源,并在容器中进行渲染显示;在所述网络资源的显示页面上加载执行所述插件资源。可选的,所述插件资源包括下述资源中的至少一种:样式资源、图片资源、脚本资源。可选的,所述处理模块还用于:确定本地是否存储有cookie;若本地存储有cookie,则将所述cookie添加到URL请求上,形成带有cookie的URL请求;所述发送模块具体用于向所述第二域服务器发送跨域访问请求,所述跨域访问请求中包含带有cookie的URL请求。可选的,所述发送模块还用于若本地未存储cookie,则向所述第二域服务器发送包含所述URL的跨域访问请求;相应的,所述接收模块具体用于:接收所述第二域服务器发送的跨域访问响应,所述跨域访问响应中包含与所述URL对应的网络资源以及cookie;将所述cookie保存在本地。本专利技术第三方面提供一种终端设备,包括:发送器、接收器、处理器、存储器、显示器以及计算机程序;所述计算机程序存储在所述存储器中,所述处理器执行所述计算机程序实现第一方面任一实现方式的跨域访问处理方法。本专利技术第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,终端设备执行所述计算机程序实现第一方面任一实现方式所述的跨域访问处理方法。本专利技术实施例提供的跨域访问处理方法和装置,终端设备在接收到用户从第一域页面上发送的携带第二域资源的URL的对第二域资源的访问请求,然后根据该URL向第二域服务器发送跨域访问请求,并接收返回的跨域访问响应,其中包括网络资源,根据该网络资源获取对应的插件资源并进行加载显示,当完成资源的加载后可以直接对第二域资源的插件资源和网络资源进行执行,在用户使用过程中能够进行平滑升级,降低部署成本,提高用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的跨域访问处理方法实施例一的流程图;图2为本专利技术实施例提供的跨域访问处理方法实施例二的流程图;图3为本专利技术实施例提供的跨域访问处理方法实施例三的流程图;图4为本专利技术实施例提供的跨域访问处理设计架构示意图;图5为本专利技术实施例提供的跨域访问处理方法一实例的流程图;图6为本专利技术实施例提供的跨域访问处理装置实施例的结构示意图;图7为本专利技术实施例提供的终端设备实施例的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。跨域访问指的是:基于安全原因由浏览器的同源策略造成的不能执行其它域名网站的javascript脚本,跨域访问就是不受此种限制调用其它域名网站的javascript脚本。现有的方案中,要在目标Web站点上执行定制的JS代码需要进行JS跨域执行。浏览器通过插件加载本地JS代码在目标Web站点上执行,或者通过Nginx或同类产品反向代理以同域的方式实现跨域执行。然而,该方案存在以下几个缺陷:1)、通过浏览器插件加载本地代码,当JS代码功能更新以及插件功能升级时,需要用户进行手动维护,增加了部署成本,降低了用户体验。2)、通过Nginx或同类产品反向代理以同域的方式进行跨域访问,存在中心化的问题,本文档来自技高网...

【技术保护点】
1.一种跨域访问处理方法,其特征在于,包括:接收用户在第一域页面上发送的对第二域资源的访问请求,所述访问请求中包含所述第二域资源的通用资源定位符URL;根据所述URL向第二域服务器发送跨域访问请求;接收所述第二域服务器发送的跨域访问响应,所述跨域访问响应中包含与所述URL对应的网络资源;获取与所述网络资源对应的插件资源,并对所述网络资源和插件资源进行加载显示。

【技术特征摘要】
1.一种跨域访问处理方法,其特征在于,包括:接收用户在第一域页面上发送的对第二域资源的访问请求,所述访问请求中包含所述第二域资源的通用资源定位符URL;根据所述URL向第二域服务器发送跨域访问请求;接收所述第二域服务器发送的跨域访问响应,所述跨域访问响应中包含与所述URL对应的网络资源;获取与所述网络资源对应的插件资源,并对所述网络资源和插件资源进行加载显示。2.根据权利要求1所述的方法,其特征在于,所述获取与所述网络资源对应的插件资源,包括:确定本地存储的与所述网络资源对应的插件资源是否需要更新;若不需要更新,则获取所述本地存储的与所述网络资源对应的插件资源。3.根据权利要求2所述的方法,其特征在于,还包括:若需要更新,则从网络资源跨域服务器获取与所述URL对应的插件资源。4.根据权利要求1至3任一项所述的方法,其特征在于,所述对所述网络资源和插件资源进行加载显示处理,包括:加载所述网络资源,并在容器中进行渲染显示;在所述网络资源的显示页面上加载执行所述插件资源。5.根据权利要求1至3任一项所述的方法,其特征在于,所述插件资源包括下述资源中的至少一种:样式资源、图片资源、脚本资源。6.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述URL向所述第二域服务器发送跨域访问请求,包括:确定本地是否存储有cookie;若本地存储有cookie,则将所述cookie添加到URL请求上,形成带有cookie的URL请求;向所述第二域服务器发送跨域访问请求,所述跨域访问请求中包含带有cookie的URL请求。7.根据权利要求6所述的方法,其特征在于,还包括:若本地未存储cookie,则向所述第二域服务器发送包含所述URL的跨域访问请求;相应的,所述接收所述第二域服务器发送的跨域访问响应,所述跨域访问响应中包含与所述URL对应的网络资源,包括:接收所述第二域服务器发送的跨域访问响应,所述跨域访问响应中包含与所述URL对应的网络资源以及cookie;将所述co...

【专利技术属性】
技术研发人员:孔德刚
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1