网关过滤器扩展方法、装置、计算机设备和可读存储介质制造方法及图纸

技术编号:39035273 阅读:14 留言:0更新日期:2023-10-10 11:48
本申请涉及金融科技技术领域,提供一种网关过滤器扩展方法、装置、计算机设备和可读存储介质,该方法首先将所述微服务网关的业务过滤器转换成Groovy脚本文件,并将所述Groovy脚本文件保存至预设的脚本管理平台;所述微服务网关从所述脚本管理平台加载所述Groovy脚本文件,以进行所述业务过滤器的初始化;在监听到所述脚本管理平台执行更新操作的情况下,从所述脚本管理平台加载更新的Groovy脚本;对所述更新的Groovy脚本进行转换处理,得到可运行文件;在所述微服务网关运行业务逻辑的情况下,所述可运行文件生效运行。本申请实施例能够实现业务逻辑和网关逻辑功能的相互隔离,实现解耦,提升金融行业网关过滤器的开发效率。提升金融行业网关过滤器的开发效率。提升金融行业网关过滤器的开发效率。

【技术实现步骤摘要】
网关过滤器扩展方法、装置、计算机设备和可读存储介质


[0001]本申请涉及金融科技
,特别涉及一种网关过滤器扩展方法、装置、计算机设备和可读存储介质。

技术介绍

[0002]随着经济的不断发展,科技的不断进步,微服务已经越来越多地应用到金融服务行业;其中,微服务网关针对接入的不同微服务,例如存款微服务和贷款微服务,在网关处对微服务的业务逻辑进行处理,在微服务网关服务中,需要通过自定义过滤器来实现。目前自定义过滤器都需要在项目中编码实现,每次实现后都需要重新编译发布到生产环境才能使得过滤器生效。于是网关开发人员需要了解和确认金融行业业务逻辑后,才能进行过滤器编写,并在网关代码中糅杂了本不属于网关的业务逻辑代码,经历了较长的项目迭代周期,这种针对金融行业业务场景开发定制化过滤器的方式耗时较长,开发效率低。

技术实现思路

[0003]本申请的旨在至少一定程度解决现有技术的问题,提供一种网关过滤器扩展方法、装置、计算机设备和可读存储介质,能够实现业务逻辑和网关逻辑功能的相互隔离,实现解耦,提升金融行业网关过滤器对的开发效率。
[0004]本申请实施例的技术方案如下:
[0005]第一方面,本申请提供了一种网关过滤器扩展方法,应用于微服务网关,所述方法包括:
[0006]将所述微服务网关的业务过滤器转换成Groovy脚本文件,并将所述Groovy脚本文件保存至预设的脚本管理平台;
[0007]所述微服务网关从所述脚本管理平台加载所述Groovy脚本文件,以进行所述业务过滤器的初始化;
[0008]在监听到所述脚本管理平台执行更新操作的情况下,从所述脚本管理平台加载更新的Groovy脚本;
[0009]对所述更新的Groovy脚本进行转换处理,得到可运行文件;
[0010]在所述微服务网关运行业务逻辑的情况下,所述可运行文件生效运行。
[0011]根据本申请的一些实施例,所述对所述更新的Groovy脚本进行转换处理,得到可运行文件,包括:
[0012]获取所述更新的Groovy脚本的代码,得到代码内容;
[0013]对所述代码内容进行解析,形成支持所述微服务网关的面向对象格式;
[0014]将所述面向对象格式添加至预设的容器中,得到所述可运行文件。
[0015]根据本申请的一些实施例,所述将所述微服务网关的业务过滤器转换成Groovy脚本文件,包括:
[0016]将所述业务过滤器从所述微服务网关中分离,并获取所述业务过滤器的java代码
内容;
[0017]将所述java代码内容转换成所述Groovy脚本文件。
[0018]根据本申请的一些实施例,所述更新操作包括更改所述Groovy脚本文件;
[0019]所述在监听到所述脚本管理平台执行更新操作的情况下,从所述脚本管理平台加载更新的Groovy脚本,包括:
[0020]所述脚本管理平台触发于对所述Groovy脚本文件的编辑操作,保存已更改Groovy脚本;
[0021]在监听到所述脚本管理平台执行编辑保存操作的情况下,从所述脚本管理平台加载所述已更改Groovy脚本。
[0022]根据本申请的一些实施例,所述更新操作还包括上传新的Groovy脚本;
[0023]所述在监听到所述脚本管理平台执行更新操作的情况下,从所述脚本管理平台加载更新的Groovy脚本,包括:
[0024]在监听到所述脚本管理平台执行上传操作的情况下,从所述脚本管理平台加载所述新的Groovy脚本。
[0025]根据本申请的一些实施例,所述对所述代码内容进行解析,形成支持所述微服务网关的面向对象格式,包括:利用预设的类装载器对所述代码内容进行解析,形成支持所述微服务网关的面向对象格式。
[0026]根据本申请的一些实施例,述微服务网关的功能包括:监控功能、权限控制功能、动态路由功能和/或负载均衡功能。
[0027]第二方面,本申请提供了一种网关过滤器扩展装置,包括:
[0028]脚本转换模块,用于将所述微服务网关的业务过滤器转换成Groovy脚本文件,并将所述Groovy脚本文件保存至预设的脚本管理平台;
[0029]初始化模块,用于所述微服务网关从所述脚本管理平台加载所述Groovy脚本文件,以进行所述业务过滤器的初始化;
[0030]监听加载模块,用于在监听到所述脚本管理平台执行更新操作的情况下,从所述脚本管理平台加载更新的Groovy脚本;
[0031]脚本处理模块,用于对所述更新的Groovy脚本进行转换处理,得到可运行文件;
[0032]运行处理模块,用于在所述微服务网关运行业务逻辑的情况下,所述可运行文件生效运行。
[0033]第三方面,本申请提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被一个或多个所述处理器执行时,使得一个或多个所述处理器执行如上第一方面描述的任一项所述方法的步骤。
[0034]第四方面,本申请还提供了一种计算机可读存储介质,所述存储介质可被处理器读写,所述存储介质存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上第一方面描述的任一项所述方法的步骤。
[0035]本申请实施例所提供的技术方案具有如下的有益效果:
[0036]本申请实施例提出一种网关过滤器扩展方法、装置、计算机设备和可读存储介质,该网关过滤器扩展方法首先将金融行业微服务网关的业务过滤器转换成Groovy脚本文件,并将Groovy脚本文件保存至预设的脚本管理平台,使得业务逻辑与网关功能能够相互隔
离,实现解耦;金融行业微服务网关从脚本管理平台加载Groovy脚本文件,以进行业务过滤器的初始化;在监听到脚本管理平台执行更新操作的情况下,从脚本管理平台加载更新的Groovy脚本,通过对脚本管理平台进行监听,实现对业务过滤器的动态扩展;对更新的Groovy脚本进行转换处理,得到可运行文件;在金融行业微服务网关运行业务逻辑的情况下,可运行文件生效运行,从而实现对金融行业微服务网关的业务处理。与现有技术中针对特定的业务场景开发定制化过滤器的耗时较长,开发效率低相比,本申请实施例通过将金融行业业务过滤器转换成Groovy脚本文件实现业务与网关的解耦,监听脚本管理平台的操作实现在网关运行期间实时修改业务过滤器,提升金融行业微服务网关的可扩展性,提升了金融行业微服务网关的开发效率。
附图说明
[0037]图1是本申请的一个实施例提供的网关过滤器扩展方法的流程示意图;
[0038]图2是图1中步骤S140的一个子步骤流程示意图;
[0039]图3是图1中步骤S110的一个子步骤流程示意图;
[0040]图4是图1中步骤S130的一个子步骤流程示意图;
[0041]图5是是本申请的一个实施例提供的网关过滤器扩展方法的整本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关过滤器扩展方法,其特征在于,应用于微服务网关,所述方法包括:将所述微服务网关的业务过滤器转换成Groovy脚本文件,并将所述Groovy脚本文件保存至预设的脚本管理平台;所述微服务网关从所述脚本管理平台加载所述Groovy脚本文件,以进行所述业务过滤器的初始化;在监听到所述脚本管理平台执行更新操作的情况下,从所述脚本管理平台加载更新的Groovy脚本;对所述更新的Groovy脚本进行转换处理,得到可运行文件;在所述微服务网关运行业务逻辑的情况下,所述可运行文件生效运行。2.根据权利要求1所述的方法,其特征在于,所述对所述更新的Groovy脚本进行转换处理,得到可运行文件,包括:获取所述更新的Groovy脚本的代码,得到代码内容;对所述代码内容进行解析,形成支持所述微服务网关的面向对象格式;将所述面向对象格式添加至预设的容器中,得到所述可运行文件。3.根据权利要求1所述的方法,其特征在于,所述将所述微服务网关的业务过滤器转换成Groovy脚本文件,包括:将所述业务过滤器从所述微服务网关中分离,并获取所述业务过滤器的java代码内容;将所述java代码内容转换成所述Groovy脚本文件。4.根据权利要求1所述的方法,其特征在于,所述更新操作包括更改所述Groovy脚本文件;所述在监听到所述脚本管理平台执行更新操作的情况下,从所述脚本管理平台加载更新的Groovy脚本,包括:所述脚本管理平台触发于对所述Groovy脚本文件的编辑操作,保存已更改Groovy脚本;在监听到所述脚本管理平台执行编辑保存操作的情况下,从所述脚本管理平台加载所述已更改Groovy脚本。5.根据权利要求1所述的方法,其特征在于,所述更新操作还包括上传新的Groovy脚本;所述在监听到所述脚本...

【专利技术属性】
技术研发人员:陈浩
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1