网页数据访问方法及其装置、设备、介质、产品制造方法及图纸

技术编号:35486646 阅读:9 留言:0更新日期:2022-11-05 16:40
本申请涉及网页数据访问方法及其装置、设备、介质、产品,所述方法包括:由目标网页中触发的代码原始请求触发预先植入所述目标网页的监听器,由监听器生成所述代码原始请求的特征标识与消息体之间的映射关系数据,存储于共享映射表中;由拦截器获取数据获取请求,其携带所述代码原始请求的特征标识;由拦截器调用预设的域名服务器确定所述数据获取请求所要送达的网络地址;由拦截器查询所述共享映射表获得所述特征标识相对应的消息体,生成携带该消息体的替换请求发送至所述网络地址,获得该网络地址返回的目标数据。本申请可以有效防止应用程序的页面所触发的数据获取请求不被非法劫持和封禁,确保终端应用程序的安全运行。确保终端应用程序的安全运行。确保终端应用程序的安全运行。

【技术实现步骤摘要】
网页数据访问方法及其装置、设备、介质、产品


[0001]本申请涉及数据通信
,尤其涉及一种网页数据访问方法及其相应的装置、计算机设备、计算机可读存储介质,以及计算机程序产品。

技术介绍

[0002]终端设备上的应用程序上,可以通过加载页面视图控件来植入网页浏览器,通过页面视图控件来加载各个功能板块相对应的网页,来提供应用程序功能。例如,在Android系统中加载WebView这一页面视图控件,通过该控件加载H5编写的网页,在网页上预先实现各种功能相对应的触控入口,以方便基于所述的网页进行人机交互。
[0003]实践中,应用程序的网页由于依赖于终端设备提供域名服务器来进行域名解析,常遭域名劫持,导致相应的网页被封禁或者跳转到其他非法网址,出现严重的应用程序安全问题。
[0004]业内存在许多应对域名劫持和封禁的解决方案,但是,由于一般在页面视图控件层面无法获得相关数据访问请求中所携带的消息体,特别是针对POST这种类型的请求,对于其中的消息体无法获得,因而,即使拦截了相应的请求,也无法有效实施代理,导致该类型的请求成为被高频劫持的对象,依然无法确保应用程序的安全性。

技术实现思路

[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]可选的,所述请求拦截模块,包括:类型识别单元,用于获取所述数据获取请求的请求类型信息,确定其属于第一请求类型或第二请求类型,其中第一请求类型表征该数据获取请求携带消息体,第二请求类型表征该数据获取请求无消息体;消息体提取单元,用于当所述数据获取请求属于第一请求类型时,获取其请求头中携带的特征标识。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网页数据访问方法,其特征在于,包括:由应用程序的页面视图控件所加载的目标网页的代码原始请求触发预先植入所述目标网页的监听器,由监听器生成所述代码原始请求的特征标识与消息体之间的映射关系数据,存储于共享映射表中;由拦截器获取所述目标网页的数据获取请求,所述数据获取请求由所述代码原始请求转换而得,且其携带所述代码原始请求的特征标识;由拦截器调用预设的域名服务器确定所述数据获取请求所要送达的网络地址;由拦截器查询所述共享映射表获得所述特征标识相对应的消息体,生成携带该消息体的替换请求发送至所述网络地址,获得该网络地址返回的目标数据。2.根据权利要求1所述的网页数据访问方法,其特征在于,由应用程序的页面视图控件所加载的目标网页的代码原始请求触发预先植入所述目标网页的监听器之前,包括:由拦截器获取在所述页面视图控件中访问目标网页相对应的页面加载请求,获得所述页面加载请求;由拦截器调用预设的域名服务器确定所述页面获取请求所要送达的网络地址;由拦截器生成所述页面加载请求的替换请求发送至所述网络地址,获得该网络地址返回的网页代码数据;向所述网页代码数据中植入所述监听器相对应的代码后,解析所述网页代码数据以加载目标网页。3.根据权利要求2所述的网页数据访问方法,其特征在于,由拦截器获取在所述页面视图控件中访问目标网页相对应的页面加载请求,获得所述页面加载请求之前,包括:由拦截器获取应用程序页面视图控件所加载的目标网页中触发的任意数据访问请求;判断所述数据访问请求所加载的资源是否属于页面视图控件的主框架类型,当为主框架类型时,确定所拦截到的所述数据访问请求为所述页面加载请求,否则确定所拦截到的所述数据访问请求为所述的数据获取请求。4.根据权利要求1所述的网页数据访问方法,其特征在于,由拦截器获取所述目标网页的数据获取请求,包括:获取所述数据获取请求的请求类型信息,确定其属于第一请求类型或第二请求类型,其中第一请求类型表征该数据获取请求携带消息体,第二请求类型表征该数据获取请求无消息体;当所述数据获取请求属于第一请求类型时,获取其请求头中携带的特征标识。5.根据权利要求4所述的网页数据访问方法,其...

【专利技术属性】
技术研发人员:徐梁
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

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

1