一种业务请求报文数据的处理方法和装置与流程

文档序号:24980407发布日期:2021-05-07 22:55阅读:来源:国知局

技术特征:

1.一种业务请求报文数据的处理方法,其特征在于,所述方法包括:

获取第一业务请求报文数据;

对所述第一业务请求报文数据,进行请求权限校验处理;

所述请求权限校验处理成功,则按超文本传输协议http协议的请求报文数据格式,对所述第一业务请求报文数据的请求行的统一资源定位符url信息,进行路径信息与参数信息的拆解处理,生成对应的第一请求路径数据和第一参数数据组;

根据所述第一请求路径数据,查询预设的反映请求路径与转发主机地址及转发路径对应关系的第一对应关系表,生成对应的第一主机地址数据和第二请求路径数据;

按http协议的请求报文数据格式,将所述第二请求路径数据做为请求报文请求行的url信息,将所述第一主机地址数据做为请求报文请求头的主机字段信息,将所述第一参数数据组做为请求报文的请求体,拼装生成第二业务请求报文数据;并向所述第一主机地址数据对应的第一服务器,发送所述第二业务请求报文数据。

2.根据权利要求1所述的业务请求报文数据的处理方法,其特征在于,所述对所述第一业务请求报文数据,进行请求权限校验处理,具体包括:

按http协议的请求报文数据格式,对所述第一业务请求报文数据的请求体中的所有字段进行提取,生成第一字段数据组集合;所述第一字段数据组集合包括多个第一字段数据组;所述第一字段数据组包括第一字段名数据和第一字段内容数据;

在所述第一字段数据组集合中,根据预设的授权令牌字段名信息和授权校验码字段名信息,进行令牌字段查询处理,并根据查询结果生成第一授权类型数据;

当所述第一授权类型数据为令牌授权类型时,提取与所述授权令牌字段名信息对应的所述第一字段数据组的所述第一字段内容数据,做为第一令牌数据;并根据所述第一令牌数据,进行第一令牌校验处理;若所述第一令牌校验处理成功,则所述请求权限校验处理成功;

当所述第一授权类型数据为校验码授权类型时,提取与所述授权校验码字段名信息对应的所述第一字段数据组的所述第一字段内容数据,做为第一校验码数据;并根据所述第一校验码数据,进行第一校验码校验处理;若所述第一校验码校验处理成功,则所述请求权限校验处理成功;

当所述第一授权类型数据为令牌及校验码授权类型时,提取与所述授权令牌字段名信息对应的所述第一字段数据组的所述第一字段内容数据,做为第二令牌数据,并提取与所述授权校验码字段名信息对应的所述第一字段数据组的所述第一字段内容数据,做为第二校验码数据;并根据所述第二令牌数据,进行第二令牌校验处理;并根据所述第二校验码数据,进行第二校验码校验处理;若所述第二令牌校验处理成功、且所述第二校验码校验处理成功,则所述请求权限校验处理成功。

3.根据权利要求2所述的业务请求报文数据的处理方法,其特征在于,所述在所述第一字段数据组集合中,根据预设的授权令牌字段名信息和授权校验码字段名信息,进行令牌字段查询处理,并根据查询结果生成第一授权类型数据,具体包括:

初始化第一状态数据和第二状态数据为空;

在所述第一字段数据组集合中,对所有所述第一字段名数据进行轮询,当被轮询的所述第一字段名数据与所述授权令牌字段名信息匹配时,设置所述第一状态数据为成功状态;

在所述第一字段数据组集合中,对所有所述第一字段名数据进行轮询,当被轮询的所述第一字段名数据与所述授权校验码字段名信息匹配时,设置所述第二状态数据为成功状态;

当所述第一状态数据为所述成功状态、且所述第二状态数据为空时,将所述第一授权类型数据设为所述令牌授权类型;当所述第一状态数据为空、且所述第二状态数据为所述成功状态时,将所述第一授权类型数据设为所述校验码授权类型;当所述第一状态数据和所述第二状态数据均为所述成功状态时,将所述第一授权类型数据设为所述令牌及校验码授权类型。

4.根据权利要求1所述的业务请求报文数据的处理方法,其特征在于,所述根据所述第一请求路径数据,查询预设的反映请求路径与转发主机地址及转发路径对应关系的第一对应关系表,生成对应的第一主机地址数据和第二请求路径数据,具体包括:

根据所述第一请求路径数据,对所述第一对应关系表的所有第一对应关系记录进行轮询;当被轮询的所述第一对应关系记录的第一请求路径字段与所述第一请求路径数据匹配时,提取被轮询的所述第一对应关系记录的第一转发主机地址字段,做为所述第一主机地址数据;并提取被轮询的所述第一对应关系记录的第一转发路径字段,做为所述第二请求路径数据;所述第一对应关系表包括多个所述第一对应关系记录;所述第一对应关系记录包括所述第一请求路径字段、所述第一转发主机地址字段和所述第一转发路径字段。

5.根据权利要求1所述的业务请求报文数据的处理方法,其特征在于,所述拼装生成第二业务请求报文数据时,所述方法还包括:

根据所述第一主机地址数据,对预设的反映主机地址与主机授权参数集合对应关系的第二对应关系表的所有第二对应关系记录进行轮询;当被轮询的所述第二对应关系记录的第一主机地址字段与所述第一主机地址数据匹配时,提取被轮询的所述第二对应关系记录的第一主机授权参数集合字段,做为第一授权参数集合;根据所述第一授权参数集合,进行校验信息准备处理,并将准备处理得到的结果按http协议的请求报文数据格式,添加至所述第二业务请求报文数据的请求头中;所述第二对应关系表包括多个所述第二对应关系记录;所述第二对应关系记录包括所述第一主机地址字段和所述第一主机授权参数集合字段。

6.一种业务请求报文数据的处理装置,其特征在于,包括:

获取模块用于获取第一业务请求报文数据;

权限校验模块用于对所述第一业务请求报文数据,进行请求权限校验处理;

业务请求转发模块用于在所述请求权限校验处理成功,则按超文本传输协议http协议的请求报文数据格式,对所述第一业务请求报文数据的请求行的统一资源定位符url信息,进行路径信息与参数信息的拆解处理,生成对应的第一请求路径数据和第一参数数据组;并根据所述第一请求路径数据,查询预设的反映请求路径与转发主机地址及转发路径对应关系的第一对应关系表,生成对应的第一主机地址数据和第二请求路径数据;并按http协议的请求报文数据格式,将所述第二请求路径数据做为请求报文请求行的url信息,将所述第一主机地址数据做为请求报文请求头的主机字段信息,将所述第一参数数据组做为请求报文的请求体,拼装生成第二业务请求报文数据;并向所述第一主机地址数据对应的第一服务器,发送所述第二业务请求报文数据。

7.一种电子设备,其特征在于,包括:存储器、处理器和收发器;

所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现权利要求1-5任一项所述的方法步骤;

所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。

8.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码被计算机执行时,使得所述计算机执行权利要求1-5任一项所述的方法。

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


技术总结
本发明实施例涉及一种业务请求报文数据的处理方法和装置,所述方法包括:获取第一业务请求报文数据;对第一业务请求报文数据进行请求权限校验处理;校验成功则按超文本传输协议的请求报文数据格式,对第一业务请求报文数据进行拆解,生成对应的第一请求路径数据和第一参数数据组;根据第一请求路径数据查询第一对应关系表,生成对应的第一主机地址数据和第二请求路径数据;按超文本传输协议,拼装生成第二业务请求报文数据,并向第一主机地址数据对应的第一服务器,发送第二业务请求报文数据。将具备本发明实施例功能的服务部署在应用系统与公网的接口位置上,既可以降低受攻击的风险,又可以降低子服务用于处理业务请求的软硬件开销。

技术研发人员:张奎;袁飞
受保护的技术使用者:北京树米网络科技有限公司
技术研发日:2021.01.26
技术公布日:2021.05.07
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1