[发明专利]报文处理方法、装置、电子设备及介质有效
申请号: | 202110267213.0 | 申请日: | 2021-03-11 |
公开(公告)号: | CN113055380B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 罗胜友 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/06;H04L9/32 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 处理 方法 装置 电子设备 介质 | ||
本发明涉及数据处理技术,揭露一种报文处理方法,包括:获取用户的请求报文,根据所述请求报文得到用户IP地址;当所述用户IP地址在预构建的白名单内时,对所述请求报文进行解密,得到解密报文;获取与所述解密报文对应的外部API接口,并对所述外部API接口进行限流控制;查询所述外部API接口的信息并验证接口权限,得到内部API接口;对所述内部API接口进行验证及接口信息确认,得到目标接口;从所述目标接口中提取得到响应参数,对所述响应参数进行加密加签操作,得到所述请求报文的响应报文。本发明还提出一种报文处理装置、设备及存储介质。本发明可以实现对不同的API接口进行统一的报文处理。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种报文处理方法、装置、电子设备及计算机可读存储介质。
背景技术
随着互联网加的发展,传统线下服务逐步转为数字化终端和线上服务,例如,银行的发展已经从线下物理网点渠道逐步转为数字化终端和线上场景。由此,开放银行作为一种新的解决被提出来,开放银行作为一种数字化平台,利用开放API等技术实现银行与第三方机构间的数据共享、银行服务与产品的即插即用,进而可以充分提升用户的体验,建立起开放的银行生态系统。
基于这种开放式的银行生态系统,银行内部系统愈发微服务化,对接的服务团队越来越多,在这种每个服务团队开发的接口和参数都不相同的情况下,在处理每个服务团队发送的报文时,会造成数据不兼容的情况,无法对不同的API接口发送的报文进行统一处理。
发明内容
本发明提供一种报文处理方法、装置、电子设备及计算机可读存储介质,其主要目的在于实现对不同的API接口进行统一的报文处理。
为实现上述目的,本发明提供的一种报文处理方法,包括:
获取用户的请求报文,并对所述请求报文进行解析,得到用户IP地址;
当所述用户IP地址在预构建的白名单内时,调用预先存储的所述用户IP地址对应的用户信息,对所述请求报文进行解密,得到解密报文,根据所述用户信息对所述解密报文进行合法性验证;
所述合法性验证通过后,获取与所述解密报文对应的外部API接口,并对所述外部API接口进行限流控制;
查询所述外部API接口的信息并验证接口权限,得到外部接口信息,根据所述外部接口信息调用内部API接口;
对所述内部API接口进行验证及接口信息确认,得到目标接口;
从所述目标接口中提取得到响应参数,对所述响应参数进行加密加签操作,得到所述请求报文的响应报文。
可选地,所述获取用户的请求报文,并对所述请求报文进行解析,得到用户IP地址,包括:
根据报文开始标志和报文结束标志获取请求报文;
提取所述请求报文的多个字段,将所述多个字段划分为所述请求报文的请求行、请求头、请求体,并从所述请求体中获取用户IP地址。
可选地,所述对所述请求报文进行解密,得到解密报文,包括:
基于AES算法构建密钥生成器;
对所述密钥生成器进行初始化,得到原始对称密钥;
获取所述原始对称密钥的字节数组,根据所述字节数组生成AES密钥;
利用所述AES密钥对所述请求报文进行解密得到所述解密报文。
可选地,所述对所述外部API接口进行限流控制,包括:
在所述外部API接口中创建限流阀,并为所述限流阀设定阈值;
当所述解密报文通过所述外部API接口时,对所述限流阀的阈值执行加一操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110267213.0/2.html,转载请声明来源钻瓜专利网。