[发明专利]一种页面跨域访问的方法和装置在审
申请号: | 201810043719.1 | 申请日: | 2018-01-17 |
公开(公告)号: | CN108256069A | 公开(公告)日: | 2018-07-06 |
发明(设计)人: | 陈文鸿;管维刚;吕晨晨 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 跨域访问 浏览器 访问请求 页面 方法和装置 拦截 对方服务器 目标页面 显示目标 响应返回 页面资源 域名访问 访问 响应 目标页 发送 返回 | ||
本说明书实施例提供一种页面跨域访问的方法和装置,其中的方法包括:拦截浏览器在打开目标页面的过程中发送的访问请求;访问请求中包括:目标页面对应的第一域名以及请求跨域访问的页面资源对应的第二域名;在确定允许第一域名跨域访问第二域名时,指示浏览器基于CORS在访问请求中设置HTTP请求头;拦截第二域名对应的对方服务器返回的访问响应;在访问响应中,设置用于表示支持第一域名访问第二域名的HTTP响应头,并将设置后的访问响应返回至浏览器,以使得浏览器显示目标页面。
技术领域
本公开涉及计算机技术领域,特别涉及一种页面跨域访问的方法和装置。
背景技术
在移动端应用上,为增强动态性和更新率,越来越多的应用使用HTML5开发。页面可以通过移动端的浏览器WebView打开。随着页面越来越复杂,有的页面的打开显示还需要浏览器进行跨域访问。例如,域名www.a.com的页面在打开时需要调用www.b.com提供的服务接口。但是,出于安全方面的考虑,WebView通常不允许跨域调用其他页面的对象,比如,www.a.com域名无法访问www.b.com域名下的对象,这将影响到www.a.com的页面的正常显示。
可以采用jsonp、CORS(Cross Origin Resource Sharing,跨域资源共享)等多种方案来实现跨域访问,以CORS为例:用户在请求打开www.a.com下的页面时,浏览器可以在页面请求的HTTP头添加字段Origin为https://www.a.com,而访问的www.b.com的服务器需要在响应中设置Access-Control-Allow-Origin为包含https://www.a.com,这样页面请求才能成功调用www.b.com上的接口。但是这种方案需要页面请求侧的浏览器与访问的对方服务器合作实现,对方服务器也需要配置准许访问的策略。
发明内容
有鉴于此,本公开提供一种页面跨域访问的方法和装置,以使得跨域访问的实现方法更加简单。
具体地,本说明书一个或多个实施例是通过如下技术方案实现的:
第一方面,提供一种页面跨域访问的方法,所述方法包括:
拦截浏览器在打开目标页面的过程中发送的访问请求,所述访问请求用于请求获取目标页面显示所需的页面资源;所述访问请求中包括:所述目标页面对应的第一域名、以及请求跨域访问的所述页面资源对应的第二域名;
在确定允许所述第一域名跨域访问第二域名时,指示浏览器基于跨域资源共享CORS在所述访问请求中设置HTTP请求头;
拦截所述第二域名对应的对方服务器返回的访问响应,所述访问响应中包括:所述对方服务器返回的所述页面资源;
在所述访问响应中,设置用于表示支持所述第一域名访问第二域名的HTTP响应头,并将设置后的所述访问响应返回至浏览器,以使得所述浏览器根据所述页面资源显示所述目标页面。
第二方面,提供一种页面跨域访问的装置,所述装置包括:
请求拦截模块,用于拦截浏览器在打开目标页面的过程中发送的访问请求,所述访问请求用于请求获取目标页面显示所需的页面资源;所述访问请求包括:所述目标页面对应的第一域名、以及请求访问的所述页面资源对应的第二域名;
请求设置模块,用于在确定允许所述第一域名访问第二域名时,指示浏览器基于跨域资源共享CORS在所述访问请求中设置HTTP请求头;
响应拦截模块,用于拦截所述第二域名对应的对方服务器返回的访问响应,所述访问响应中包括:所述对方服务器返回的所述页面资源;
响应设置模块,用于在所述访问响应中,设置用于表示支持所述第一域名访问第二域名的HTTP响应头,并将设置后的所述访问响应返回至浏览器,以使得所述浏览器根据所述页面资源显示所述目标页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810043719.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有双向调用功能的医疗机构智能接入系统
- 下一篇:用于生成信息的方法和装置