[发明专利]突破跨域请求限制的方法及其系统有效

专利信息
申请号: 201710455883.9 申请日: 2017-06-16
公开(公告)号: CN107391568B 公开(公告)日: 2020-01-21
发明(设计)人: 刘德建;林超;郭玉湖 申请(专利权)人: 福建省华渔教育科技有限公司
主分类号: G06F16/958 分类号: G06F16/958;G06F16/955
代理公司: 35214 福州市博深专利事务所(普通合伙) 代理人: 林志峥
地址: 350212 福*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 突破 请求 限制 方法 及其 系统
【权利要求书】:

1.一种突破跨域请求限制的方法,其特征在于,包括:

分别建立请求对象中各信息字典对象形式的第一映射关系和响应对象中各信息字典对象形式的第二映射关系,所述第一映射关系和第二映射关系以各信息的英文名称为key,以各信息的具体内容为项;

当不支持跨域资源共享的浏览器发起跨域请求,则修改跨域请求的请求方法为浏览器支持的请求方法;

浏览器将跨域请求的请求对象中的各信息依据所述第一映射关系包装成由对应key组成的请求内容后发送至服务端;

服务端接收所述请求内容后,在前置过滤器上依据所述第一映射关系将所述请求内容中各key对应的项对应赋值给服务端接收的请求内容中的请求对象的各信息;

服务端依据赋值后的请求对象进行响应,得到响应内容;

服务端将响应内容中的响应对象的各信息依据所述第二映射关系包装成由对应key组成的响应内容后发送至浏览器;

浏览器接收所述响应内容后,依据所述第二映射关系将所述响应对象中各key对应的项对应赋值给响应对象的各信息;

所述修改跨域请求的请求方法为浏览器支持的请求方法,具体为:

将跨域请求中为DELETE、PUT、PATCH的请求方法修改为POST的请求方法,将HEAD的请求方法修改为GET的请求方法;

若跨域请求为有修改响应头部和需要提交cookie,且请求方法为GET的请求,则将其请求方法修改为POST。

2.如权利要求1所述的一种突破跨域请求限制的方法,其特征在于,使用xdomainrequest对象修改跨域请求的请求方法和发送请求内容。

3.如权利要求1所述的一种突破跨域请求限制的方法,其特征在于,所述请求对象包括请求地址、请求头部、请求方法、请求体和cookie信息;所述响应对象包括响应码、响应体、响应头部、响应码描述字符。

4.如权利要求1所述的一种突破跨域请求限制的方法,其特征在于,所述当不支持跨域资源共享的浏览器发起跨域请求,则修改跨域请求的请求方法为浏览器支持的请求方法,具体为:

浏览器对xmlhttprequest接口进行重写,得到新的xmlhttprequest接口;

声明新的xmlhttprequest接口覆盖旧的xmlhttprequest接口,同时新的xmlhttprequest接口保持原有的使用方式;

当浏览器发起请求,则通过新的xmlhttprequest接口判断所述请求是否为跨域请求以及浏览器是否支持跨域资源共享,若不是跨域请求或支持跨域资源共享,则直接调用旧的xmlhttprequest接口,将请求内容发送至旧的xmlhttprequest接口;若浏览器不支持跨域资源共享且为跨域请求,则修改跨域请求的请求方法为浏览器支持的请求方法。

5.如权利要求1所述的一种突破跨域请求限制的方法,其特征在于,所述浏览器接收所述响应内容后,依据所述第二映射关系将所述响应对象中各key对应的项对应赋值给响应对象的各信息,包括:

浏览器接收所述响应内容后进行拆包,依据第二映射关系获取其中以响应码对应英文名称status为key所对应的项,若ststus对应的项为200-299,则调用成功回调;若ststus对应的项为400-599,则调用响应失败的回调。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建省华渔教育科技有限公司,未经福建省华渔教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710455883.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top