一种第三方平台HTTP回调分发方法、系统、电子设备和存储介质技术方案

技术编号:35450585 阅读:16 留言:0更新日期:2022-11-03 12:05
本发明专利技术公开了一种第三方平台HTTP回调分发方法、系统、电子设备和存储介质,方法步骤包括确定业务对象唯一标识、进行HTTP请求拦截,按照平台接口的URL匹配规则与当前请求进行匹配,进行回调分发服务;读取业务对象唯一标识,将回调请求分发给平台测试环境。本发明专利技术基于JavaAgent技术,具有一定的通用性,在Java Web应用中,使测试环境和生产环境可以共用同一套API接口验证序列号App Key和API密钥App Secret。在研发中对商城相关功能开发测试前移至SIT进行,并且不再受大量商品配置制约,节约大量的时间成本和经济成本,基于Java Agent的技术注入过滤器方式不侵入业务系统,回调分发机制可适用于各种基于Java Web的系统中。Web的系统中。Web的系统中。

【技术实现步骤摘要】
一种第三方平台HTTP回调分发方法、系统、电子设备和存储介质


[0001]本专利技术涉及一种HTTP回调分发方法、系统、电子设备和存储介质,尤其涉及一种第三方平台HTTP回调分发方法、系统、电子设备和存储介质。

技术介绍

[0002]HTTP回调在Oauth2授权、订单支付确认、用户绑定关系建立等场景中扮演重要角色,在本文中提到的回调均基于HTTP(s)协议。当系统与第三方平台进行业务接口对接时,第三方平台一般会授予一套API接口验证序列号App Key和API密钥App Secret,其中API接口验证序列号App Key用作系统在第三方平台的唯一标识,API密钥App Secret用于接口数据传输加密。
[0003]当系统在开发测试阶段,开发人员会将第三方平台授予的App Key和App Secret用于测试环境系统,第三方平台将系统的回调地址配置为测试环境回调URL;当系统完成开发测试发布至生产环境后,第三方平台授予的App Key和App Secret用于生产环境,第三方平台将系统的回调地址配置为生产环境回调URL。此时,因为第三方平台配置的系统回调地址为生产环境,所以当系统发布至生产环境后,测试环境在不更换App Key和App Secret的情况下,无法接收到第三方平台的回调请求,无法进行全链路测试。更换App Key和App Secret在一些场景下有高昂成本,比如申请更多的App Key和App Secret第三方平台会收取更多费用,又如第三方平台对当前App Key进行大量的配置设定,复制配置设定到新的App Key成本高昂。

技术实现思路

[0004]本专利技术的目的在于提供一种第三方平台HTTP回调分发方法、系统、电子设备和存储介质,基于Java Agent技术的具有一定通用性的回调分发方法,用于Java Web应用中,使测试环境和生产环境可以共用同一套API接口验证序列号App Key和API密钥App Secret,解决现有技术存在的缺憾。
[0005]本专利技术提供了下述方案:
[0006]一种第三方平台HTTP回调分发方法,包括:
[0007]根据平台接口和第三方接口之间的请求与响应,或根据应用与平台接口之间的请求与响应,确定业务对象唯一标识;
[0008]基于Java Agent原理,进行HTTP请求拦截,按照平台接口的URL匹配规则与当前请求进行匹配,从平台接口的请求或响应中读取业务对象唯一标识,将该业务对象唯一标识发送给回调分发服务;
[0009]所述回调分发服务接收所有来自第三方平台的回调请求,按照第三方接口的URL匹配规则与当前请求进行匹配,读取业务对象唯一标识,如果该业务对象唯一标识来自HTTP请求拦截,则将该回调请求分发给平台测试环境,否则分发给平台生产环境。
[0010]进一步的,在平台接口与第三方接口的请求与响应中,如果存在一个字段对两次调用匹配,即标识两次调用处理的是同一个业务对象,那么该字段称为业务对象唯一标识。
[0011]进一步的,在应用与平台接口之间的请求与响应中,如果存在一个字段对两次调用匹配,即标识两次调用处理的是同一个业务对象,那么该字段称为业务对象唯一标识。
[0012]进一步的,所述平台接口的URL匹配规则,具体为:采用Ant

Style Path模式匹配规则;
[0013]所述第三方接口的URL匹配规则,具体为:采用Ant

Style Path模式匹配规则。
[0014]进一步的,Ant

Style Path模式采用Apache Ant定义的路径匹配模式,利用通配符进行匹配。
[0015]进一步的,基于Java Agent原理,进行HTTP请求拦截,按照平台接口的URL匹配规则与当前请求进行匹配,如果匹配成功,则对该请求执行读取业务对象唯一标识的Groovy脚本,将该业务对象唯一标识发送给回调分发服务,所述Groovy脚本的作用是在不重新编译代码、不重启服务的情况下从HTTP请求或响应对象中获取业务对象唯一标识。
[0016]进一步的,所述回调分发服务接收所有来自第三方平台的回调请求,按照第三方接口的URL匹配规则与当前请求进行匹配,若匹配成功,则对该请求执行读取业务对象唯一标识的Groovy脚本,如果该业务对象唯一标识来自HTTP请求拦截,则将该回调请求分发给平台测试环境,否则分发给平台生产环境,所述Groovy脚本的作用是在不重新编译代码、不重启服务的情况下从HTTP请求或响应对象中获取业务对象唯一标识。
[0017]一种第三方平台HTTP回调分发系统,具体包括:
[0018]业务对象唯一标识确定模块,用于根据平台接口和第三方接口之间的请求与响应,或根据应用与平台接口之间的请求与响应,确定业务对象唯一标识;
[0019]HTTP请求拦截模块,基于Java Agent原理,进行HTTP请求拦截,按照平台接口的URL匹配规则与当前请求进行匹配,从平台接口的请求或响应中读取业务对象唯一标识,将该业务对象唯一标识发送给回调分发服务;
[0020]回调请求分发模块,回调分发服务接收所有来自第三方平台的回调请求,按照第三方接口的URL匹配规则与当前请求进行匹配,读取业务对象唯一标识,如果该业务对象唯一标识来自HTTP请求拦截,则将该回调请求分发给平台测试环境,否则分发给平台生产环境。
[0021]一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行所述方法的步骤。
[0022]一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行所述方法的步骤。
[0023]本专利技术与现有技术相比具有以下的优点:
[0024]本专利技术基于Java Agent技术,具有一定的通用性,在Java Web应用中,使测试环境和生产环境可以共用同一套API接口验证序列号App Key和API密钥App Secret。
[0025]本专利技术能够妥善地将预生产(UAT)环境的回调分发至集成测试(SIT)环境。使研发中对商城相关功能开发测试前移至SIT进行,并且不再受大量商品配置制约,节约大量的时间成本和经济成本。
[0026]本专利技术解决了不同环境使用相同App Key和App Secret对接第三方平台回调分发的方法,本专利技术基于Java Agent的技术注入过滤器方式不侵入业务系统,使该回调分发机制可适用于各种基于Java Web的系统中。
附图说明
[0027]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种第三方平台HTTP回调分发方法,其特征在于,包括:根据平台接口和第三方接口之间的请求与响应,或根据应用与平台接口之间的请求与响应,确定业务对象唯一标识;基于Java Agent原理,进行HTTP请求拦截,按照平台接口的URL匹配规则与当前请求进行匹配,从平台接口的请求或响应中读取业务对象唯一标识,将该业务对象唯一标识发送给回调分发服务;所述回调分发服务接收所有来自第三方平台的回调请求,按照第三方接口的URL匹配规则与当前请求进行匹配,读取业务对象唯一标识,如果该业务对象唯一标识来自HTTP请求拦截,则将该回调请求分发给平台测试环境,否则分发给平台生产环境。2.根据权利要求1所述的第三方平台HTTP回调分发方法,其特征在于,在平台接口与第三方接口的请求与响应中,如果存在一个字段对两次调用匹配,即标识两次调用处理的是同一个业务对象,那么该字段称为业务对象唯一标识。3.根据权利要求1所述的第三方平台HTTP回调分发方法,其特征在于,在应用与平台接口之间的请求与响应中,如果存在一个字段对两次调用匹配,即标识两次调用处理的是同一个业务对象,那么该字段称为业务对象唯一标识。4.根据权利要求1所述的第三方平台HTTP回调分发方法,其特征在于,所述平台接口的URL匹配规则,具体为:采用Ant

Style Path模式匹配规则;所述第三方接口的URL匹配规则,具体为:采用Ant

Style Path模式匹配规则。5.根据权利要求4所述的第三方平台HTTP回调分发方法,其特征在于,Ant

Style Path模式采用Apache Ant定义的路径匹配模式,利用通配符进行匹配。6.根据权利要求1所述的第三方平台HTTP回调分发方法,其特征在于,基于Java Agent原理,进行HTTP请求拦截,按照平台接口的URL匹配规则与当前请求进行匹配,如果匹配成功,则对该请求执行读取业务对象唯一标识的Groovy脚...

【专利技术属性】
技术研发人员:解慧英
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1