一种跨域处理方法及系统技术方案

技术编号:17784248 阅读:18 留言:0更新日期:2018-04-22 15:43
本发明专利技术实施例提供的一种跨域处理方法及系统,属于互联网技术领域。该方法通过先获取用户终端所发起的访问请求;再获取该访问请求所对应的关键字;接着查询该关键字所对应的代理域名和代理端口号;再基于该代理域名和该代理端口号修改该访问请求所对应的原始域名与原始端口号,获取代理访问请求;再将该代理访问请求发送至第三方服务器,以获取该第三方服务器所返回的页面;然后将该页面所对应的该代理域名和该代理端口号分别替换为该原始域名与该原始端口号,生成目标页面;最后将该目标页面发送至该用户终端。从而解决了现有技术中跨域引起的外部页面脚本不能访问iframe页面内容的技术问题以及成功解决了授权爬取验证码验证的技术问题。

【技术实现步骤摘要】
一种跨域处理方法及系统
本专利技术涉及互联网
,具体而言,涉及一种跨域处理方法及系统。
技术介绍
随着网络系统业务发展,越来越多的网站会在自己的网页里通过iframe标签嵌入其它网站的页面。也有越来越来通过本网站网页javascript脚本访问iframe嵌入页面内容的需求。但是由于跨域问题(本网站网页与嵌入网页不在同一域名)会导致访问失败。以及随着个人信贷等类似业务的发展,授权爬虫需求越来越多。授权爬取的网站一般都需要登录和输入验证码来阻止网络爬虫。为了提高用户体验,业务系统经常会把授权爬取网站集成到业务系统中,但这种方式会引起跨域和验证码输入问题。因此,如何解决上述问题是目前亟需解决的技术难题。
技术实现思路
本专利技术提供的一种跨域处理方法及系统,旨在改善上述问题。本专利技术提供的跨域处理方法,应用于代理服务器,该方法包括:获取用户终端所发起的访问请求;获取所述访问请求所对应的关键字;查询所述关键字所对应的代理域名和代理端口号;基于所述代理域名和所述代理端口号修改所述访问请求所对应的原始域名与原始端口号,获取代理访问请求;将所述代理访问请求发送至第三方服务器,以获取所述第三方服务器所返回的页面;将所述页面所对应的所述代理域名和所述代理端口号分别替换为所述原始域名与所述原始端口号,生成目标页面;将所述目标页面发送至所述用户终端。可选地,所述的获取所述访问请求所对应的关键字,包括:获取所述访问请求所对应的原始域名;获取所述原始域名所对应的关键字。可选地,所述的基于所述代理域名和所述代理端口号修改所述访问请求所对应的原始域名与原始端口号,获取代理访问请求,包括:将所述访问请求所对应的原始域名替换为所述代理域名;将所述访问请求所对应的原始端口号替换为所述代理端口号;基于所述代理域名和所述代理端口号,生成代理访问请求。可选地,所述的获取用户终端所发起的访问请求,包括:获取用户终端基于iframe所发起的网页请求;将所述网页请求作为所述访问请求。可选地,所述的查询所述关键字所对应的代理域名和代理端口号,包括:查询数据库中所述关键字所对应的代理域名和代理端口号。本专利技术提供的跨域处理系统,应用于代理服务器,包括:请求获取单元,用于获取用户终端所发起的访问请求;数据处理单元,用于获取所述访问请求所对应的关键字;数据查询单元,用于查询所述关键字所对应的代理域名和代理端口号;第一请求处理单元,用于基于所述代理域名和所述代理端口号修改所述访问请求所对应的原始域名与原始端口号,获取代理访问请求;发送单元,用于将所述代理访问请求发送至第三方服务器,以获取所述第三方服务器所返回的页面;第二请求处理单元,用于将所述页面所对应的所述代理域名和所述代理端口号分别替换为所述原始域名与所述原始端口号,生成目标页面;返回单元,用于将所述目标页面发送至所述用户终端。可选地,所述数据处理单元具体用于:获取所述访问请求所对应的原始域名;获取所述原始域名所对应的关键字。可选地,所述第一请求处理单元具体用于:将所述访问请求所对应的原始域名替换为所述代理域名;将所述访问请求所对应的原始端口号替换为所述代理端口号;基于所述代理域名和所述代理端口号,生成代理访问请求。可选地,所述请求获取单元具体用于:获取用户终端基于iframe所发起的网页请求;将所述网页请求作为所述访问请求。可选地,所述数据查询单元具体用于:查询数据库中所述关键字所对应的代理域名和代理端口号。上述本专利技术提供的一种跨域处理方法及系统,通过先获取用户终端所发起的访问请求;再获取所述访问请求所对应的关键字;接着查询所述关键字所对应的代理域名和代理端口号;再基于所述代理域名和所述代理端口号修改所述访问请求所对应的原始域名与原始端口号,获取代理访问请求;再将所述代理访问请求发送至第三方服务器,以获取所述第三方服务器所返回的页面;然后将所述页面所对应的所述代理域名和所述代理端口号分别替换为所述原始域名与所述原始端口号,生成目标页面;最后将所述目标页面发送至所述用户终端,使得在进行跨域访问时,无需进行验证以及能够访问iframe页面内容,从而解决了现有技术中跨域引起的外部页面脚本不能访问iframe页面内容的技术问题以及成功解决了授权爬取验证码验证的技术问题。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的代理服务器、用户终端和第三方服务器进行交互的示意图;图2为本专利技术实施例提供的一种电子设备的结构框图;图3为本专利技术第一实施例提供的跨域处理方法的流程图;图4为本专利技术第二实施例提供的跨域处理系统的功能模块示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,是本专利技术较佳实施例提供的代理服务器、用户终端和第三方服务器进行交互的示意图。所述代理服务器200通过网络与一个或多个用户终端100进行通信连接以及与一个或多个第三方服务器300进行通信连接,以进行数据通信或交互。所述代理服务器200可以是网络服务器、数据库服务器等,其中,所述代理服务器200可以采用服务总线jbossfuse旗下的apachecamel、muleesb、MicrosoftBizTalkServer或OracleEnterpriseServiceBus等,优选地,所述代理服务器200采用apachecamel。所述用户终端100可以是个人电脑(personalcomputer,PC)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,PDA)等。所述第三方服务器300可以是网络服务器、数据库服务器等。如图2所示,为本专利技术实施例提供的一种电子设备的结构框图。所述电子设备300为代理服务器200,所述电子设备300包括跨域处理系统400、存储器302、存储控制器303、处理器304及外设接口305。所述存储器302、存储控制器303、处理器304及外设接口305各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述跨域处理系统400包括至少一个可以软件或固件(firmware)的形式存储于所述存储器302中或固化在所述电子设备300的操作系统(operatingsystem,OS)中的软本文档来自技高网...
一种跨域处理方法及系统

【技术保护点】
一种跨域处理方法,应用于代理服务器,其特征在于,包括:获取用户终端所发起的访问请求;获取所述访问请求所对应的关键字;查询所述关键字所对应的代理域名和代理端口号;基于所述代理域名和所述代理端口号修改所述访问请求所对应的原始域名与原始端口号,获取代理访问请求;将所述代理访问请求发送至第三方服务器,以获取所述第三方服务器所返回的页面;将所述页面所对应的所述代理域名和所述代理端口号分别替换为所述原始域名与所述原始端口号,生成目标页面;将所述目标页面发送至所述用户终端。

【技术特征摘要】
1.一种跨域处理方法,应用于代理服务器,其特征在于,包括:获取用户终端所发起的访问请求;获取所述访问请求所对应的关键字;查询所述关键字所对应的代理域名和代理端口号;基于所述代理域名和所述代理端口号修改所述访问请求所对应的原始域名与原始端口号,获取代理访问请求;将所述代理访问请求发送至第三方服务器,以获取所述第三方服务器所返回的页面;将所述页面所对应的所述代理域名和所述代理端口号分别替换为所述原始域名与所述原始端口号,生成目标页面;将所述目标页面发送至所述用户终端。2.根据权利要求1所述的方法,其特征在于,所述的获取所述访问请求所对应的关键字,包括:获取所述访问请求所对应的原始域名;获取所述原始域名所对应的关键字。3.根据权利要求1所述的方法,其特征在于,所述的基于所述代理域名和所述代理端口号修改所述访问请求所对应的原始域名与原始端口号,获取代理访问请求,包括:将所述访问请求所对应的原始域名替换为所述代理域名;将所述访问请求所对应的原始端口号替换为所述代理端口号;基于所述代理域名和所述代理端口号,生成代理访问请求。4.根据权利要求1所述的方法,其特征在于,所述的获取用户终端所发起的访问请求,包括:获取用户终端基于iframe所发起的网页请求;将所述网页请求作为所述访问请求。5.根据权利要求1所述的方法,其特征在于,所述的查询所述关键字所对应的代理域名和代理端口号,包括:查询数据库中所述关键字所对应的代理域名和代理...

【专利技术属性】
技术研发人员:李喆
申请(专利权)人:湖南麓山云数据科技服务有限公司
类型:发明
国别省市:湖南,43

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

1