[发明专利]一种用于实现一级域名跨域访问的方法与设备有效
| 申请号: | 202010698909.4 | 申请日: | 2020-07-20 |
| 公开(公告)号: | CN111835778B | 公开(公告)日: | 2022-09-30 |
| 发明(设计)人: | 张传亮 | 申请(专利权)人: | 上海万物新生环保科技集团有限公司 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L61/4511 |
| 代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 汪祖乐;朱永海 |
| 地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 实现 一级 域名 访问 方法 设备 | ||
与现有技术相比,本申请通过一种用于实现一级域名跨域访问的的方法与设备,首先浏览器获取第一一级域名网页中关于第二一级域名的接口资源请求,接着基于所述第一一级域名网页及所述第二一级域名的接口资源请求,获得修改后的接口资源请求,然后将所述修改后的接口资源请求发送至所述第一一级域名对应的服务器,以使服务器基于所述修改后的接口资源请求获取对应的接口资源数据,最后接收所述服务器返回的所述对应的接口资源数据,以实现对所述第一一级域名网页中第二一级域名的接口的跨域访问。通过该方法,克服了CORS对不同一级域名跨域访问限制,实现了不同一级域名之间的跨域访问,扩大了浏览器的跨域访问范围。
技术领域
本申请涉及浏览器技术领域,尤其涉及一种用于实现一级域名跨域访问的技术。
背景技术
根据现有的浏览器同源策略,浏览器端保存的一个网站设置的cookie信息,通常情况下另一个网站是无法获取的,除非两个网站的协议、域名以及端口都相同。但随着浏览器技术的不断发展,跨域获取数据资源的需要越来越迫切,于是W3C(World Wide WebConsortium,万维网联盟)推出了一个跨域资源共享的标准CORS(Cross-Origin ResourceSharing,跨域资源共享),在前端浏览器和后端网站服务器都支持的情况下,可以实现跨域资源的请求,CORS跨域已经成为目前前后端数据互通的主要手段。
但是,CORS并没有明确规定不同一级域名之间如何实现访问。实际应用中,出于安全考虑,浏览器通常默认是允许同一个一级域名下的所有域名进行CORS跨域,而不同一级域名之间,是不允许跨域资源访问的,比如浏览器在一个一级域名a.com下的页面中去请求另一个一级域名b.com的接口资源,浏览器拿不到b.com返回的接口资源数据。
发明内容
本申请的目的是提供一种用于实现一级域名跨域访问的方法与设备,用以解决现有技术中不同一级域名之间不能跨域访问的技术问题。
根据本申请的一个方面,提供了一种在浏览器端用于实现一级域名跨域访问的方法,其中,所述方法包括:
获取第一一级域名网页中关于第二一级域名的接口资源请求,其中,所述第一一级域名与所述第二一级域名不同;
基于所述第一一级域名网页及所述第二一级域名的接口资源请求,获得修改后的接口资源请求,其中,所述修改后的接口资源请求包含所述第一一级域名的接口资源请求和所述第二一级域名信息;
将所述修改后的接口资源请求发送至所述第一一级域名对应的服务器,以使服务器基于所述修改后的接口资源请求获取对应的接口资源数据,其中,所述接口资源数据与所述第二一级域名对应的接口资源数据相同;
接收所述服务器返回的所述对应的接口资源数据,以实现对所述第一一级域名网页中第二一级域名的接口的跨域访问。
优选地,其中,所述基于所述第一一级域名网页及所述第二一级域名的接口资源请求,获得修改后的接口资源请求包括:
获取第一一级域名页面及所述第二一级域名的接口资源请求分别对应的页面URL及接口URL,并基于所述页面URL获取第一一级域名;
将所述接口URL解析成URL对象并赋给第一变量;
基于所述第一变量及所述第一一级域名,获取修改后的接口URL;
基于所述修改后的接口URL,获得修改后的接口资源请求。
优选地,其中,所述基于所述第一变量及所述第一一级域名,获取修改后的接口URL包括:
基于所述第一变量,获得接口的域名前缀;
拼接所述域名前缀和所述第一一级域名,获得修改后的第一变量;
将所述修改后的第一变量赋给所述URL对象,并反向解析,以获得修改后的接口URL。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海万物新生环保科技集团有限公司,未经上海万物新生环保科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010698909.4/2.html,转载请声明来源钻瓜专利网。





