本发明属于api网关,尤其是涉及一种基于lua的请求常量参数自动添加插件的方法。
背景技术:
1、当前api网关的调用日益增多,许多api接口的后端服务系统可能需要对常量参数进行校验。相关校验的常量参数可能涉及到接口秘钥或为后端系统鉴权校验的参数,而这些参数与实际业务逻辑传值无关。如何减少请求方传入固定值,增加api网关对固定参数的处理。做到调用方无感知,接收方依据常量参数正常处理业务逻辑是需要考虑的问题。且常量参数值的更新,要支持热更新,无需修改配置文件、即更新即使用也是十分关键的。
2、从安全角度而言,如果调用方知道常量参数的相关内容,绕过api网关直接调用后台接口也能成功,这将大大降低api网关的网关监管和统一鉴权的作用。
技术实现思路
1、有鉴于此,本发明旨在提出一种基于lua的请求常量参数自动添加插件的方法,以至少解决背景技术中的至少一个问题。
2、为达到上述目的,本发明的技术方案是这样实现的:
3、一种基于lua的请求常量参数自动添加插件的方法,包括以下步骤:
4、s1、首先将插件搭配api网关或apisix网关使用,将其放置在配置plugins中;
5、s2、选择任意的api,启用插件;
6、s3、将请求步骤s2中的api的请求都将已配置的常量参数加入请求中;
7、s4、如后端服务需要修改,重复上述步骤后生效。
8、进一步的,在步骤s1中,具体包括:
9、a1、下载并安装api网关或apisix网关;
10、a2、找到网关配置文件;
11、a3、在配置文件中,找到plugins字段,将要使用的插件名称添加到该字段中;
12、a4、保存配置文件,重启api网关或apisix网关,使插件配置生效。
13、进一步的,在步骤s2中,具体包括:
14、b1、选择要配置插件的api,打开该api的配置页面;
15、b2、在api配置页面中,找到插件配置部分,启用刚才添加的插件;
16、b3、按照插件的配置说明,设置插件的参数,如常量参数的名称和值;
17、b4、保存api配置,插件配置立即生效,无需重启网关。
18、进一步的,在步骤s3中,常量参数的位置在包括header头、body体,query_string中。
19、进一步的,在步骤s3中,具体包括:
20、c1、在插件配置中,为常量参数设置位置;
21、c2、为常量参数设置值,保存配置;
22、c3、任意请求该api的请求都会将已配置的常量参数加入请求中。
23、进一步的,在步骤s4中,具体包括:
24、d1、如果后端服务有修改,返回到api配置页面;
25、d2、重新配置插件,同步重复配置插件内容操作;
26、d3、保存api配置,新的插件配置立即生效,无需重启网关。
27、进一步的,本方案公开了一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器用于执行一种基于lua的请求常量参数自动添加插件的方法。
28、进一步的,本方案公开了一种服务器,包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行一种基于lua的请求常量参数自动添加插件的方法。
29、进一步的,本方案公开了一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现一种基于lua的请求常量参数自动添加插件的方法。
30、相对于现有技术,本发明所述的一种基于lua的请求常量参数自动添加插件的方法具有以下有益效果:
31、本发明所述的一种基于lua的请求常量参数自动添加插件的方法,通过lua开发请求常量参数自动添加插件,通过对api接口启用插件并更新需要添加的常量参数值内容实现常量参数在调用时通过api网关自动添加。使调用方无感知,接收方依据常量参数正常处理业务逻辑。同时相关常量参数仅为接口提供方知道,不从网关调用该接口,任一调用方仅凭业务参数将无法调用成功,极大程度上增加了接口通过网关调用的安全性。
1.一种基于lua的请求常量参数自动添加插件的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于lua的请求常量参数自动添加插件的方法,其特征在于,在步骤s1中,具体包括:
3.根据权利要求1所述的一种基于lua的请求常量参数自动添加插件的方法,其特征在于,在步骤s2中,具体包括:
4.根据权利要求1所述的一种基于lua的请求常量参数自动添加插件的方法,其特征在于,在步骤s3中,常量参数的位置在包括header头、body体,query_string中。
5.根据权利要求1所述的一种基于lua的请求常量参数自动添加插件的方法,其特征在于,在步骤s3中,具体包括:
6.根据权利要求1所述的一种基于lua的请求常量参数自动添加插件的方法,其特征在于,在步骤s4中,具体包括:
7.一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,其特征在于:所述处理器用于执行上述权利要求1-6任一所述的一种基于lua的请求常量参数自动添加插件的方法。
8.一种服务器,其特征在于:包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行如权利要求1-6任一所述的一种基于lua的请求常量参数自动添加插件的方法。
9.一种计算机可读取存储介质,存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1-6任一项所述的一种基于lua的请求常量参数自动添加插件的方法。