System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于解析http报文体转发的方法及系统技术方案_技高网

一种基于解析http报文体转发的方法及系统技术方案

技术编号:40938550 阅读:4 留言:0更新日期:2024-04-18 14:56
本发明专利技术属于网络技术领域,公开了一种基于解析http报文体转发的方法及系统。本方法包括:配置请求转发配置信息,包括:请求路径、用户自定义属性表达式、属性特征值、目标主机和目标地址;将配置好的请求转发配置信息存储在数据库中,并同步发送到请求拦截转发系统中存储;请求拦截转发系统接收到外部请求时解析报文体,根据用户自定义属性表达式提取报文体数据与请求转发配置信息中的属性特征值进行匹配,匹配成功后,获取目标主机和目标地址,转发给对应的下游业务系统。本发明专利技术能够基于用户自定义属性表达式动态地进行报文体数据的提取和匹配,将外部请求转发到对应的下游业务系统,具备配置自由度与可拓展性高,和业务系统的耦合性低。

【技术实现步骤摘要】

本专利技术属于网络,具体涉及一种基于解析http报文体转发的方法及系统


技术介绍

1、网关(gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连,是一种充当转换重任或翻译器的计算机系统或设备。

2、目前,网关领域存在apache shenyu开源组件,apache shenyu开源组件可配置度较高,但是其只支持对域名、请求头以及url等规则的匹配转发,不支持根据用户的自定义属性动态提取报文体以及报文体的动态匹配和转发,配置自由度与可拓展性有限。

3、中国专利cn113407367a公开了一种接口配置方法及系统,步骤如下:通过代理服务拦截客户端发起的请求;对请求进行分析,确定匹配的预设转换接口,利用获取到的预设转换接口向服务端发起新的请求;服务端将请求响应结果输出至代理服务,由代理服务根据原请求api接口进行还原处理并将处理后的响应结果下发客户端。该专利技术的配置方法编码能力要求低,非开发人员也能够轻易上手进行接口信息配置,在扩展性上做到了最大化;用户无需进行版本更新,通过旧版本的api请求也能拿到最新接口才支持的业务数据,增强了用户体验;脱离了版本一致性的束缚,尤其是依赖于第三方审核或者客户端无法自动更新的程序,在使用过程中无缝转换,使得版本迭代没有接口的兼容负担。但是,该专利的方法只支持对报文体中事先约定的预设好的属性进行匹配,无法基于用户自定义属性表达式动态地进行报文体数据的提取和匹配,其配置自由度与可拓展性有待进一步提高。

4、中国专利cn113535424a公开了一种基于规则的业务协同方法与模型,将所有系统分为上游目标系统,转发系统和下游业务系统3类,上游目标系统生成业务数据,转发系统针对业务数据进行数据拦截,并根据基于上游目标系统的业务转发规则和基于下游业务系统的业务转发规则对业务数据进行判断,判断是否生成相应的推送规则,从而实现上游目标系统向下游业务系统的数据转发推送和下游业务系统向上游目标系统的数据反馈;该基于规则的业务协同方法与模型为多事项、多系统的转发需求提供了有效的转发机制,提高了系统的可用性,降低了维护成本和新增需求的开发成本。但是,该专利的方法是通过系统类型、事项属性、业务来源这三个属性来进行报文体转发的,和业务有强相关,无法基于用户自定义属性表达式动态匹配报文体数据,其配置自由度与可拓展性有待进一步提高。


技术实现思路

1、本专利技术旨在解决至少一种
技术介绍
中存在的技术问题,提供一种基于解析http报文体转发的方法及系统,能够基于用户自定义属性表达式动态地进行报文体数据的提取和匹配,将外部请求转发到对应的下游业务系统,具备配置自由度与可拓展性高,和业务系统的耦合性低。

2、为实现以上技术目的,本专利技术采用以下技术方案:

3、一种基于解析http报文体转发的方法,包括如下步骤:

4、在配置与存储系统中配置请求转发配置信息,所述请求转发配置信息包括请求路径、用户自定义属性表达式、属性特征值、目标主机和目标地址;

5、将配置好的请求转发配置信息存储在数据库中,并同步发送到请求拦截转发系统中存储;

6、当接收到外部http请求时,所述请求拦截转发系统解析报文体,根据用户自定义属性表达式提取报文体数据;将提取的报文体数据与请求转发配置信息中的属性特征值进行匹配;匹配成功后,获取目标主机和目标地址,转发给对应的下游业务系统。

7、进一步地,所述请求转发配置信息的配置操作包括:新增、修改或查询请求转发配置信息。

8、进一步地,所述配置与存储系统具备可视化操作界面。

9、进一步地,将配置好的请求转发配置信息存储在数据库中时,所述配置与存储系统将请求转发配置信息中的目标地址和属性特征值进行绑定,对目标地址和属性特征值做唯一性校验,校验通过后再将请求转发配置信息存入数据库中。

10、更进一步地,将配置好的请求转发配置信息存储在数据库中,并同步发送到请求拦截转发系统中存储,具体包括:

11、所述配置与存储系统将请求转发配置信息中的目标地址和属性特征值进行绑定,对目标地址和属性特征值做唯一性校验,校验通过后再将请求转发配置信息存入数据库中,同时,同步发送到请求拦截转发系统中,将配置好的请求转发配置信息存储在请求拦截转发系统的内存中。

12、同时,本专利技术提供了一种基于解析http报文体转发的系统,用于实施如上任一项所述的方法,所述系统包括:

13、配置与存储系统:为用户提供配置操作界面,支持请求转发配置信息的存储、查询和修改;所述请求转发配置信息包括请求路径、用户自定义属性表达式、属性特征值、目标主机和目标地址;

14、请求拦截转发系统:同步存储配置与存储系统中的请求转发配置信息;当接收到外部http请求时,解析报文体,根据用户自定义属性表达式提取报文体数据;将提取的报文体数据与请求转发配置信息中的属性特征值进行匹配;匹配成功后,获取目标主机和目标地址,转发给对应的下游业务系统。

15、进一步地,所述配置与存储系统具备可视化操作界面。

16、本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行如上任一项所述的方法。

17、此外,本专利技术还提供了一种电子设备,所述电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行程序时,实现如上任一项所述的方法。

18、与现有技术相比,本专利技术所产生的有益效果是:

19、(1)本专利技术的方法通过在配置与存储系统中配置请求转发配置信息,将配置好的请求转发配置信息存储在数据库中并同步发送到请求拦截转发系统中存储,当接收到外部http请求时,请求拦截转发系统能够基于用户自定义属性表达式动态地进行报文体数据的提取和匹配,从而将外部请求转发到对应的下游业务系统,能够快速的支持业务的发展,具备配置自由度与可拓展性高,和业务系统的耦合性低、对业务系统无依赖性等优势;

20、(2)本专利技术的配置与存储系统具备可视化操作界面,方便用户可视化进行存储、查询和修改请求转发配置信息,操作界面更友好、直观、便捷;

21、(3)将配置好的请求转发配置信息存储在数据库中时,所述配置与存储系统将请求转发配置信息中的目标地址和属性特征值进行绑定,对目标地址和属性特征值做唯一性校验,校验通过后再将请求转发配置信息存入数据库中,这样可以避免重复配置以及请求转发配置信息的重复、无效存储。

本文档来自技高网...

【技术保护点】

1.一种基于解析http报文体转发的方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,所述请求转发配置信息的配置操作包括:新增、修改或查询请求转发配置信息。

3.根据权利要求1所述的方法,其特征在于,所述配置与存储系统具备可视化操作界面。

4.根据权利要求1所述的方法,其特征在于,将配置好的请求转发配置信息存储在数据库中时,所述配置与存储系统将请求转发配置信息中的目标地址和属性特征值进行绑定,对目标地址和属性特征值做唯一性校验,校验通过后再将请求转发配置信息存入数据库中。

5.根据权利要求4所述的方法,其特征在于,将配置好的请求转发配置信息存储在数据库中,并同步发送到请求拦截转发系统中存储,具体包括:

6.一种基于解析http报文体转发的系统,用于实施如权利要求1-5任一项所述的方法,其特征在于,所述系统包括:

7.根据权利要求6所述的系统,其特征在于:所述配置与存储系统具备可视化操作界面。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行如权利要求1-5中任一项所述的方法。

9.一种电子设备,所述电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行程序时,实现如权利要求1-5任一项所述的方法。

...

【技术特征摘要】

1.一种基于解析http报文体转发的方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,所述请求转发配置信息的配置操作包括:新增、修改或查询请求转发配置信息。

3.根据权利要求1所述的方法,其特征在于,所述配置与存储系统具备可视化操作界面。

4.根据权利要求1所述的方法,其特征在于,将配置好的请求转发配置信息存储在数据库中时,所述配置与存储系统将请求转发配置信息中的目标地址和属性特征值进行绑定,对目标地址和属性特征值做唯一性校验,校验通过后再将请求转发配置信息存入数据库中。

5.根据权利要求4所述的方法,其特征在于,将配置好的请求转发配置信息存储在数据库中,并同步发...

【专利技术属性】
技术研发人员:徐贵平伍孟轩冯颖丰
申请(专利权)人:中电云计算技术有限公司
类型:发明
国别省市:

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

1