欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2015100185572
申请人: 华为技术有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2024-07-04
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种资源访问方法,其特征在于,用户终端安装有客户端应用,所述客户端应用包括WebView控件和超文本传送协议HTTP代理程序,所述方法包括:所述客户端应用的WebView控件中的浏览器内核获取资源访问请求,所述资源访问请求中包括待访问资源的统一资源定位符URL;

所述浏览器内核将所述资源访问请求进行HTTP代理封装,得到HTTP代理请求,并向所述HTTP代理程序发送所述HTTP代理请求;

所述HTTP代理程序获取所述HTTP代理请求中的所述资源访问请求,并对所述资源访问请求封装虚拟专用网络VPN隧道头得到VPN请求报文;

所述用户终端向VPN服务器发送所述VPN请求报文;

所述客户端应用的WebView控件中的浏览器内核获取资源访问请求之前,所述用户终端向所述浏览器内核注册HTTP代理信息,包括:获取所述客户端应用的Application类的静态字段mLoadedApk;

获取所述客户端应用的Application对象,调用所述静态字段mLoadedApk的get方法,传入所述客户端应用的Application对象,以得到所述客户端应用的LoadedApk对象;

获取LoadedApk类的Class实例的静态字段mReceivers;

调用所述静态字段mReceivers的get方法,传入所述客户端应用的LoadedApk对象,以得到所述客户端应用的事件接收器;

获取所述客户端应用的事件接收器中的代理变更事件接收器;

构造代理属性对象,所述代理属性对象中包含所述HTTP代理信息;

使用所述代理属性对象构造Intent对象;

调用所述代理变更事件接收器的onRecevie方法,传入所述Intent对象。

2.根据权利要求1所述的方法,其特征在于,在所述用户终端向VPN服务器发送所述VPN请求报文之后,所述方法还包括:所述用户终端接收所述VPN服务器发送的VPN响应报文;

所述HTTP代理程序获取所述VPN响应报文,解封装所述VPN响应报文以得到HTTP代理响应,并向所述WebView控件发送所述HTTP代理响应;

所述WebView控件中的所述浏览器内核解析所述HTTP代理响应,得到所述待访问资源。

3.根据权利要求1或2所述的方法,其特征在于,在所述客户端应用的WebView控件中的浏览器内核获取资源访问请求之前,所述方法还包括:所述用户终端向所述浏览器内核注册HTTP代理信息,所述HTTP代理信息包括所述HTTP代理程序的网际协议IP地址和所述HTTP代理程序的传输控制协议TCP端口号;

其中,所述HTTP代理程序的IP地址为本地主机localhost。

4.一种用户终端,其特征在于,所述用户终端安装有客户端应用,所述客户端应用包括WebView控件和超文本传送协议HTTP代理程序,所述用户终端包括:处理单元,用于通过所述客户端应用的WebView控件中的浏览器内核获取资源访问请求,所述资源访问请求中包括待访问资源的统一资源定位符URL;通过所述浏览器内核将所述资源访问请求进行HTTP代理封装,得到HTTP代理请求,并向所述HTTP代理程序发送所述HTTP代理请求;通过所述HTTP代理程序获取所述HTTP代理请求中的所述资源访问请求,并对所述资源访问请求封装虚拟专用网络VPN隧道头得到VPN请求报文;

发送单元,用于向VPN服务器发送所述VPN请求报文;

所述处理单元,还用于在通过所述客户端应用的WebView控件中的浏览器内核获取资源访问请求之前,向所述浏览器内核注册HTTP代理信息,包括:获取所述客户端应用的Application类的静态字段mLoadedApk;

获取所述客户端应用的Application对象,调用所述静态字段mLoadedApk的get方法,传入所述客户端应用的Application对象,以得到所述客户端应用的LoadedApk对象;

获取LoadedApk类的Class实例的静态字段mReceivers;

调用所述静态字段mReceivers的get方法,传入所述客户端应用的LoadedApk对象,以得到所述客户端应用的事件接收器;

获取所述客户端应用的事件接收器中的代理变更事件接收器;

构造代理属性对象,所述代理属性对象中包含所述HTTP代理信息;

使用所述代理属性对象构造Intent对象;

调用所述代理变更事件接收器的onRecevie方法,传入所述Intent对象。

5.根据权利要求4所述的用户终端,其特征在于,所述用户终端还包括:接收单元,用于在所述发送单元向VPN服务器发送所述VPN请求报文之后,接收所述VPN服务器发送的VPN响应报文;

所述处理单元,还用于通过所述HTTP代理程序获取所述VPN响应报文,解封装所述VPN响应报文以得到HTTP代理响应,并向所述WebView控件发送所述HTTP代理响应;通过所述WebView控件中的所述浏览器内核解析所述HTTP代理响应,得到所述待访问资源。

6.根据权利要求4或5所述的用户终端,其特征在于,所述处理单元,还用于在通过所述客户端应用的WebView控件中的浏览器内核获取资源访问请求之前,向所述浏览器内核注册HTTP代理信息,所述HTTP代理信息包括所述HTTP代理程序的网际协议IP地址和所述HTTP代理程序的传输控制协议TCP端口号;

其中,所述HTTP代理程序的IP地址为本地主机localhost。