请求转发方法、装置、设备及存储介质制造方法及图纸

技术编号:26693991 阅读:15 留言:0更新日期:2020-12-12 02:50
本发明专利技术涉及网络通信技术领域,公开了一种请求转发方法、装置、设备及存储介质,该方法通过接收服务调用请求,获取服务调用请求中包含的请求参数;再根据请求参数判断服务调用请求所属的请求类型;在请求类型为内调外请求时,获取服务调用请求对应的请求账户信息;将请求账户信息添加至请求参数中以得到新的服务调用请求,并对新的服务调用请求进行转发。由于本发明专利技术是根据请求类型来决定请求的处理和转发方式,进而使得请求转发更具针对性,此外本发明专利技术对内调外请求进行请求账户信息的添加,能够保证请求接收方在接收到该服务调用请求时,根据请求中包含的请求账户信息进行安全性校验,保障了请求接收方所在系统的安全性和稳定性。

【技术实现步骤摘要】
请求转发方法、装置、设备及存储介质
本专利技术涉及网络通信
,尤其涉及一种请求转发方法、装置、设备及存储介质。
技术介绍
目前,很多应用程序或应用系统集成了第三方功能服务。实际应用中,第三方功能服务的供应商会将其服务接口提供给应用程序或应用系统以供调用。为了便于对接收到的服务调用请求进行统一管理,现有的方式是在应用程序或应用系统中设置一个网关,通过网关来对接收或发出的用户请求进行统一调度,但现有的调度方式并未从安全层面的对接收到的调用请求进行处理和转发,使得请求接收方的系统安全无法得到有效保障。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供了一种请求转发方法、装置、设备及存储介质,旨在解决现有的调度方式未从安全层面的对接收到的调用请求进行针对性处理和转发,使得请求接收方的系统安全无法得到有效保障的技术问题。为实现上述目的,本专利技术提供了一种请求转发方法,所述方法包括以下步骤:接收服务调用请求,获取所述服务调用请求中包含的请求参数;根据所述请求参数判断所述服务调用请求所属的请求类型;在所述请求类型为内调外请求时,获取所述服务调用请求对应的请求账户信息;将所述请求账户信息添加至所述请求参数中以得到新的服务调用请求,并对所述新的服务调用请求进行转发。优选地,所述根据所述请求参数判断所述服务调用请求所属的请求类型的步骤之后,还包括:在所述请求类型为外调内请求时,根据所述请求参数进行请求校验;在校验通过时,获取预先配置的请求转发规则;根据所述请求转发规则对所述请求参数进行匹配,在匹配成功时,对所述服务调用请求进行转发。优选地,所述根据所述请求参数判断所述服务调用请求所属的请求类型的步骤,包括:从所述请求参数中读取请求URL信息,以及所述服务调用请求的发起者的地址信息;检测所述地址信息中是否存在所述发起者的IP地址信息,若存在,则根据所述IP地址信息判断所述发起者是否属于内部发起者;根据所述请求URL信息判断所述发起者对应的调用对象是否属于内部对象;在所述发起者属于内部发起者,且所述调用对象不属于内部对象时,判定所述服务调用请求所属的请求类型为内调外请求;在所述发起者不属于内部发起者,且所述调用对象属于内部对象时,判定所述服务调用请求所属的请求类型为外调内请求。优选地,所述在所述请求类型为外调内请求时,根据所述请求参数进行请求校验的步骤,包括:在所述请求类型为外调内请求时,提取所述请求参数中包含的请求账户信息和请求URL信息;根据所述请求URL信息确定所述服务调用请求的调用对象;从所述请求账户信息中获取请求账户标识,根据所述请求账户标识在预设权限库中查找对应的调用对象列表;根据所述调用对象列表对所述调用对象进行精确匹配;在匹配成功时,判定校验通过,在匹配失败时,判定校验不通过。优选地,所述在所述请求类型为外调内请求时,提取所述请求参数中包含的请求账户信息和请求URL的步骤,包括:在所述请求类型为外调内请求时,检测所述请求参数中是否包含IP地址信息;根据所述IP地址信息对所述服务调用请求进IP校验;在IP校验通过时,提取所述请求参数中包含的请求账户信息和请求URL信息。优选地,所述根据所述请求转发规则对所述请求参数进行匹配,在匹配成功时,对所述服务调用请求进行转发的步骤,包括:获取所述请求转发规则中包含的规则字段,并从所述请求转发规则中读取所述规则字段对应的基准字段属性;根据所述规则字段从所述请求参数中读取对应字段的当前字段属性,并对所述基准字段属性和所述当前字段属性进行匹配;在匹配成功时,对所述服务调用请求进行转发。优选地,所述将所述请求账户信息添加至所述请求参数中以得到新的服务调用请求,并对所述新的服务调用请求进行转发的步骤,包括:从所述请求账户信息中提取请求账户标识;根据所述请求参数中包含的当前请求方法确定所述请求账户标识的参数添加位置;基于所述参数添加位置将所述请求账户标识添加至所述请求参数中以得到新的服务调用请求,并对所述新的服务调用请求进行转发。此外,为实现上述目的,本专利技术还提出一种请求转发装置,所述请求转发装置包括:请求接收模块,用于接收服务调用请求,获取所述服务调用请求中包含的请求参数;类型确定模块,用于根据所述请求参数判断所述服务调用请求所属的请求类型;信息获取模块,用于在所述请求类型为内调外请求时,获取所述服务调用请求对应的请求账户信息;请求转发模块,用于将所述请求账户信息添加至所述请求参数中以得到新的服务调用请求,并对所述新的服务调用请求进行转发。此外,为实现上述目的,本专利技术还提出一种请求转发设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的请求转发程序,所述请求转发程序配置为实现如上文所述的请求转发方法的步骤。此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有请求转发程序,所述请求转发程序被处理器执行时实现如上文所述的请求转发方法的步骤。本专利技术通过接收服务调用请求,获取服务调用请求中包含的请求参数;再根据请求参数判断服务调用请求所属的请求类型;在请求类型为内调外请求时,获取服务调用请求对应的请求账户信息;将请求账户信息添加至请求参数中以得到新的服务调用请求,并对新的服务调用请求进行转发。由于本专利技术是根据请求类型来决定请求的处理和转发方式,进而使得请求转发更具针对性,此外本专利技术对内调外请求进行账户信息的添加,能够保证请求接收方在接收到该服务调用请求时,根据请求中包含的账户信息进行安全性校验,保障了请求接收方所在系统的安全性和稳定性。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的请求转发设备的结构示意图;图2为本专利技术请求转发方法第一实施例的流程示意图;图3为本专利技术请求转发方法第二实施例的流程示意图;图4为本专利技术请求转发方法第三实施例的流程示意图;图5为本专利技术请求转发装置第一实施例的结构框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的请求转发设备结构示意图。如图1所示,该请求转发设备可以包括:处理器1001,例如中央处理器(CentralProcessingUnit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有本文档来自技高网...

【技术保护点】
1.一种请求转发方法,其特征在于,所述请求转发方法包括:/n接收服务调用请求,获取所述服务调用请求中包含的请求参数;/n根据所述请求参数判断所述服务调用请求所属的请求类型;/n在所述请求类型为内调外请求时,获取所述服务调用请求对应的请求账户信息;/n将所述请求账户信息添加至所述请求参数中以得到新的服务调用请求,并对所述新的服务调用请求进行转发。/n

【技术特征摘要】
1.一种请求转发方法,其特征在于,所述请求转发方法包括:
接收服务调用请求,获取所述服务调用请求中包含的请求参数;
根据所述请求参数判断所述服务调用请求所属的请求类型;
在所述请求类型为内调外请求时,获取所述服务调用请求对应的请求账户信息;
将所述请求账户信息添加至所述请求参数中以得到新的服务调用请求,并对所述新的服务调用请求进行转发。


2.如权利要求1所述的请求转发方法,其特征在于,所述根据所述请求参数判断所述服务调用请求所属的请求类型的步骤之后,还包括:
在所述请求类型为外调内请求时,根据所述请求参数进行请求校验;
在校验通过时,获取预先配置的请求转发规则;
根据所述请求转发规则对所述请求参数进行匹配,在匹配成功时,对所述服务调用请求进行转发。


3.如权利要求2所述的请求转发方法,其特征在于,所述根据所述请求参数判断所述服务调用请求所属的请求类型的步骤,包括:
从所述请求参数中读取请求URL信息,以及所述服务调用请求的发起者的地址信息;
检测所述地址信息中是否存在所述发起者的IP地址信息,若存在,则根据所述IP地址信息判断所述发起者是否属于内部发起者;
根据所述请求URL信息判断所述发起者对应的调用对象是否属于内部对象;
在所述发起者属于内部发起者,且所述调用对象不属于内部对象时,判定所述服务调用请求所属的请求类型为内调外请求;
在所述发起者不属于内部发起者,且所述调用对象属于内部对象时,判定所述服务调用请求所属的请求类型为外调内请求。


4.如权利要求2所述的请求转发方法,其特征在于,所述在所述请求类型为外调内请求时,根据所述请求参数进行请求校验的步骤,包括:
在所述请求类型为外调内请求时,提取所述请求参数中包含的请求账户信息和请求URL信息;
根据所述请求URL信息确定所述服务调用请求的调用对象;
从所述请求账户信息中获取请求账户标识,根据所述请求账户标识在预设权限库中查找对应的调用对象列表;
根据所述调用对象列表对所述调用对象进行精确匹配;
在匹配成功时,判定校验通过,在匹配失败时,判定校验不通过。


5.如权利要求4所述的请求转发方法,其特征在于,所述在所述请求类型为外调内请求时...

【专利技术属性】
技术研发人员:符吉满
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东;44

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

1