接口参数的校验方法技术

技术编号:39805415 阅读:10 留言:0更新日期:2023-12-22 02:39
本申请公开了一种接口参数的校验方法

【技术实现步骤摘要】
接口参数的校验方法、装置、服务器及存储介质


[0001]本申请涉及参数校验
,特别涉及一种接口参数的校验方法

装置

服务器及存储介质


技术介绍

[0002]在车联网系统中,企业的系统架构多使用微服务,而微服务的特性在于,每个微服务可独立运行在自己的进程中,每个服务为独立的业务开发,一个微服务完成某个特定功能会创建很多子项目工程,而多个子项目工程都会存在对外提供接口以保证数据传输,而为了保证数据在网络传输过程中的安全性,需要对接口参数进行加签动作

[0003]相关技术一般是需要每个项目分别写一套加签机制,以保证通过网络接收到的接口参数不会被破坏

然而,如果每个项目都书写一套加签机制,无法保证在同一个微服务体系中的加签机制一致,也无法保证工程项目的验签标准,且随着业务功能的代码迭代的同时,增加了项目的维护成本


技术实现思路

[0004]本申请提供一种接口参数的校验方法

装置

服务器及存储介质,以解决相关技术每个项目都要独立的编写校验代码,无法保证在同一个微服务体系中的加解签机制一致,存在校验代码冗余

项目的维护成本高等问题

[0005]本申请第一方面实施例提供一种接口参数的校验方法,包括以下步骤:获取工程项目的加签规则与验签规则;配置所述工程项目的多个子项目中每个子项目作为请求方和
/
或作为响应方时的第一调用标识和
/
或第二调用标识,其中,所述第一调用标识用于调用所述加签规则,所述第二调用标识用于调用所述验签规则;利用所述第一调用标识和
/
或所述第二调用标识实现作为请求方的子项目和作为响应方的子项目之间的接口参数的校验

[0006]可选地,在本申请的一个实施例中,所述利用所述第一调用标识和
/
或所述第二调用标识实现作为请求方的子项目和作为响应方的子项目之间的接口参数的校验,包括:所述作为请求方的子项目调用所述加签规则加签期望调用的目标接口的请求参数,并发送给所述目标接口对应的作为响应方的子项目;所述作为响应方的子项目利用所述第二调用标识对加签的请求参数进行验签,验证通过之后生成响应参数,并发送所述响应参数至所述作为请求方的子项目

[0007]可选地,在本申请的一个实施例中,所述作为响应方的子项目利用所述第二调用标识对加签的请求参数进行验签,还包括:识别所述作为响应方的子项目配置的所述第二调用标识的标志位;若所述标志位为第一标志位,所述作为响应方的子项目则调用所述验签规则对所述加签的请求参数进行验签,若所述标志位为第二标志位,则不执行验签

[0008]可选地,在本申请的一个实施例中,所述发送所述响应参数至所述作为请求方的子项目,包括:识别所述作为响应方的子项目配置的第一调用标识的标志位;若所述标志位
为第一标志位,所述作为响应方的子项目则调用所述加签规则对所述响应参数进行加签,发送加签后的响应参数至所述作为请求方的子项目;若所述标志位为第二标志位,则发送所述响应参数至所述作为请求方的子项目

[0009]可选地,在本申请的一个实施例中,在发送所述响应参数至所述作为请求方的子项目之后,还包括:识别所述作为请求方的子项目配置的第二调用标识的标志位;若所述标志位为第一标志位,所述作为请求方的子项目则调用所述验签规则对所述加签的响应参数进行验签,并在验证通过之后调用所述目标接口,若所述标志位为第二标志位,则调用所述目标接口

[0010]可选地,在本申请的一个实施例中,所述配置所述工程项目的多个子项目中每个子项目作为请求方和
/
或作为响应方时的第一调用标识和
/
或第二调用标识,包括:定义所述多个子项目中每个子项目中控制层的接口类;在所述接口类对应的方法体上设置所述第一调用标识的标志位为第一标志位或第二标志位,其中,所述第一标志位为执行加签操作,所述第二标志位为不执行加签操作;在所述接口类对应的方法体上设置所述第二调用标识的标志位为第一标志位或第二标志位,其中,所述第一标志位为执行验签操作,所述第二标志位为不执行验签操作

[0011]可选地,在本申请的一个实施例中,在配置所述工程项目的多个子项目中每个子项目作为请求方和
/
或作为响应方时的第一调用标识和
/
或第二调用标识之前,还包括:配置每个子项目中的配置文件和在所述工程项目中的目标位置;在所述配置文件中设置所述加签规则和验签规则对应的密钥值,基于所述目标位置生成子项目之间的依赖关系,其中,所述密钥值分别用于对所述接口参数加签和解签

[0012]本申请第二方面实施例提供一种接口参数的校验装置,包括:获取模块,用于获取工程项目的加签规则与验签规则;第一配置模块,用于配置所述工程项目的多个子项目中每个子项目作为请求方和
/
或作为响应方时的第一调用标识和
/
或第二调用标识,其中,所述第一调用标识用于调用所述加签规则,所述第二调用标识用于调用所述验签规则;校验模块,用于利用所述第一调用标识和
/
或所述第二调用标识实现作为请求方的子项目和作为响应方的子项目之间的接口参数的校验

[0013]可选地,在本申请的一个实施例中,所述校验模块,进一步用于所述作为请求方的子项目调用所述加签规则加签期望调用的目标接口的请求参数,并发送给所述目标接口对应的作为响应方的子项目;所述作为响应方的子项目利用所述第二调用标识对加签的请求参数进行验签,验证通过之后生成响应参数,并发送所述响应参数至所述作为请求方的子项目

[0014]可选地,在本申请的一个实施例中,所述校验模块,进一步用于识别所述作为响应方的子项目配置的所述第二调用标识的标志位;若所述标志位为第一标志位,所述作为响应方的子项目则调用所述验签规则对所述加签的请求参数进行验签,若所述标志位为第二标志位,则不执行验签

[0015]可选地,在本申请的一个实施例中,所述校验模块,进一步用于识别所述作为响应方的子项目配置的第一调用标识的标志位;若所述标志位为第一标志位,所述作为响应方的子项目则调用所述加签规则对所述响应参数进行加签,发送加签后的响应参数至所述作为请求方的子项目;若所述标志位为第一标志位,则发送所述响应参数至所述作为请求方
的子项目

[0016]可选地,在本申请的一个实施例中,在发送所述响应参数至所述作为请求方的子项目之后,所述校验模块进一步用于识别所述作为请求方的子项目配置的第二调用标识的标志位;若所述标志位为第一标志位,所述作为请求方的子项目则调用所述验签规则对所述加签的响应参数进行验签,并在验证通过之后调用所述目标接口,若所述标志位为第二标志位,则调用所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种接口参数的校验方法,其特征在于,包括以下步骤:获取工程项目的加签规则与验签规则;配置所述工程项目的多个子项目中每个子项目作为请求方和
/
或作为响应方时的第一调用标识和
/
或第二调用标识,其中,所述第一调用标识用于调用所述加签规则,所述第二调用标识用于调用所述验签规则;利用所述第一调用标识和
/
或所述第二调用标识实现作为请求方的子项目和作为响应方的子项目之间的接口参数的校验
。2.
根据权利要求1所述的接口参数的校验方法,其特征在于,所述利用所述第一调用标识和
/
或所述第二调用标识实现作为请求方的子项目和作为响应方的子项目之间的接口参数的校验,包括:所述作为请求方的子项目调用所述加签规则加签期望调用的目标接口的请求参数,并发送给所述目标接口对应的作为响应方的子项目;所述作为响应方的子项目利用所述第二调用标识对加签的请求参数进行验签,验证通过之后生成响应参数,并发送所述响应参数至所述作为请求方的子项目
。3.
根据权利要求2所述的接口参数的校验方法,其特征在于,所述作为响应方的子项目利用所述第二调用标识对加签的请求参数进行验签,包括:识别所述作为响应方的子项目配置的所述第二调用标识的标志位;若所述标志位为第一标志位,所述作为响应方的子项目则调用所述验签规则对所述加签的请求参数进行验签,若所述标志位为第二标志位,则不执行验签
。4.
根据权利要求2所述的接口参数的校验方法,其特征在于,所述发送所述响应参数至所述作为请求方的子项目,包括:识别所述作为响应方的子项目配置的第一调用标识的标志位;若所述标志位为第一标志位,所述作为响应方的子项目则调用所述加签规则对所述响应参数进行加签,发送加签后的响应参数至所述作为请求方的子项目;若所述标志位为第二标志位,则发送所述响应参数至所述作为请求方的子项目
。5.
根据权利要求2所述的接口参数的校验方法,其特征在于,在发送所述响应参数至所述作为请求方的子项目之后,还包括:识别所述作为请求方的子项目配置的第二调用标识的标志位;若所述标志位为第一标志位,所述作为请求方的子项目则调用所述验签规则对所述加签的响应参数进行验签,并在验证通过之后调用所述目标接口,若所述标志位为第二标志位...

【专利技术属性】
技术研发人员:柴云鹏
申请(专利权)人:雄狮汽车科技南京有限公司奇瑞汽车股份有限公司
类型:发明
国别省市:

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

1