参数校验方法、装置和服务器制造方法及图纸

技术编号:23049323 阅读:27 留言:0更新日期:2020-01-07 14:39
本发明专利技术提供了一种参数校验方法、装置和服务器,其中,该方法包括:获取参数校验请求;该多个参数之间具有级别关系,该级别关系至少包括父子关系,具有父子关系的参数中父级参数包括子级参数;按照如下方法对多个参数从父级向子级依次进行校验,直至多个参数校验完毕:从预设的函数库中获取与当前待校验参数对应的校验函数;执行获取到的校验函数,得到校验结果。该方式中,所有的校验函数均保存在函数库中,对于需要交叉校验的参数,可以基于父级参数对应的校验函数进行校验,无需专门在请求函数中编写关于交叉校验的校验函数,该方式可以简化请求函数的逻辑,同时便于对校验函数进行维护和管理。

Parameter verification method, device and server

【技术实现步骤摘要】
参数校验方法、装置和服务器
本专利技术涉及数据处理
,尤其是涉及一种参数校验方法、装置和服务器。
技术介绍
现有的网络请求的参数校验方法中,通常将单独的关键字对应的校验函数保存在函数库中,可以通过调用函数库中的校验函数校验单独的关键字,但对于多个关键字的值进行交叉校验时,上述函数库中难以建立关键字与交叉校验函数之间的映射关系,因而需要在请求函数中编写相应的校验函数,这就导致部分校验函数在函数库,部分校验函数在请求函数中,不仅使请求函数的代码编写逻辑复杂,也不利于对校验函数进行维护和管理。
技术实现思路
本专利技术的目的在于提供一种参数校验方法、装置和服务器,以简化请求函数的逻辑,同时便于对校验函数进行维护和管理。第一方面,本专利技术实施例提供一种参数校验方法,该方法包括:获取参数校验请求;该参数校验请求中包括多个参数,多个参数之间具有级别关系,该级别关系至少包括父子关系,具有父子关系的参数中父级参数包括子级参数;按照如下方法对多个参数从父级向子级依次进行校验,直至多个参数校验完毕:从预设的函数库中获取与当前待校验参数对应的校验函数;其中,该校验函数用于校验当前待校验参数,或者还用于对当前待校验参数中包括的子级参数进行交叉校验;执行获取到的校验函数,得到校验结果。在本专利技术较佳的实施例中,上述方法还包括:如果参数校验请求的多个参数中包含多个最高父级参数,且多个最高父级参数需要交叉校验,根据参数校验请求的URL地址,对多个最高父级参数进行交叉校验。在本专利技术较佳的实施例中,上述从预设的函数库中获取与当前待校验参数对应的校验函数的步骤,包括:如果当前待校验参数的参数值为空,跳过当前参数,将当前待校验参数的下一个参数作为新的当前待校验参数,执行从预设的函数库中获取与当前待校验参数对应的校验函数的步骤。在本专利技术较佳的实施例中,上述从预设的函数库中获取与当前待校验参数对应的校验函数的步骤,包括:采用反射机制,从预设的函数库中获取指定函数名的校验函数;该指定函数名包括预设前缀和当前待校验参数的关键字。第二方面,本专利技术实施例提供一种参数校验装置,该装置包括:参数获取模块,用于获取参数校验请求;该参数校验请求中包括多个参数,多个参数之间具有级别关系,该级别关系至少包括父子关系,具有父子关系的参数中父级参数包括子级参数;校验模块,用于按照如下方法对多个参数从父级向子级依次进行校验,直至多个参数校验完毕:从预设的函数库中获取与当前待校验参数对应的校验函数;其中,该校验函数用于校验当前待校验参数,或者还用于对当前待校验参数中包括的子级参数进行交叉校验;执行获取到的校验函数,得到校验结果。在本专利技术较佳的实施例中,上述校验模块,还用于:如果该参数校验请求的多个参数中包含多个最高父级参数,且多个最高父级参数需要交叉校验,根据参数校验请求的URL地址,对多个最高父级参数进行交叉校验。在本专利技术较佳的实施例中,上述校验模块,用于:如果当前待校验参数的参数值为空,跳过当前待校验参数,将当前待校验参数的下一个参数作为新的当前待校验参数,执行从预设的函数库中获取与当前待校验参数对应的校验函数的步骤。在本专利技术较佳的实施例中,上述校验模块,用于:采用反射机制,从预设的函数库中获取指定函数名的校验函数;该指定函数名包括预设前缀和当前待校验参数的关键字。第三方面,本专利技术实施例提供一种服务器,包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现前述实施方式任一项所述的参数校验方法。第四方面,本专利技术实施例提供一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现前述实施方式任一项所述的参数校验方法。本专利技术实施例带来了以下有益效果:本专利技术提供的一种参数校验方法、装置和服务器,首先获取参数校验请求,该多个参数之间具有级别关系,该级别关系至少包括父子关系,具有父子关系的参数中父级参数包括子级参数;然后按照如下方法对多个参数从父级向子级依次进行校验,直至多个参数校验完毕:从预设的函数库中获取与当前待校验参数对应的校验函数;进而执行获取到的校验函数,得到校验结果。该方式中,所有的校验函数均保存在函数库中,对于需要交叉校验的参数,可以基于父级参数对应的校验函数进行校验,无需专门在请求函数中编写关于交叉校验的校验函数,该方式可以简化请求函数的逻辑,同时便于对校验函数进行维护和管理。进一步地,由于校验函数可以校验当前待校验参数中包括的子级参数,因此,如果参数校验请求中包含有易冲突或易混淆的参数,将这些参数关联至不同的父级参数中,以区分这些易冲突或易混淆,使得校验函数更加易于维护和管理。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种参数校验的校验逻辑示意图;图2为本专利技术实施例提供的另一种参数校验的校验逻辑示意图;图3为本专利技术实施例提供的一种参数校验方法的流程图;图4为本专利技术实施例提供的另一种参数校验方法的流程图;图5为本专利技术实施例提供的父关键字与子关键字的结构示意图;图6为本专利技术实施例提供的另一种参数校验方法的流程图;图7为本专利技术实施例提供的一种参数校验逻辑的结构示意图;图8为本专利技术实施例提供的一种参数校验装置的结构示意图;图9为本专利技术实施例提供的一种服务器的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。相关技术中,网络请求中的参数校验通常是指判断用户输入的参数值是否符合预设要求,参数校验通常可以是非空字符校验、数字校验、电话校验、坐标校验和正则校验等。为了便于理解,在此对网络请求进行详细解释。下述程序给出了两种场景下的网络请求,分别是数据库操作请求body1和数组操作请求body2:对于上述body1需要校验的是:1、user_info是否包含name和password,且name和password是否可以登录。2、table_action中对table_name对应的数据库进行类型为type值为values的操作是否本文档来自技高网...

【技术保护点】
1.一种参数校验方法,其特征在于,所述方法包括:/n获取参数校验请求;所述参数校验请求中包括多个参数,所述多个参数之间具有级别关系,所述级别关系至少包括父子关系,具有父子关系的参数中父级参数包括子级参数;/n按照如下方法对所述多个参数从父级向子级依次进行校验,直至所述多个参数校验完毕:/n从预设的函数库中获取与当前待校验参数对应的校验函数;其中,所述校验函数用于校验所述当前待校验参数,或者还用于对所述当前待校验参数中包括的子级参数进行交叉校验;/n执行获取到的所述校验函数,得到校验结果。/n

【技术特征摘要】
1.一种参数校验方法,其特征在于,所述方法包括:
获取参数校验请求;所述参数校验请求中包括多个参数,所述多个参数之间具有级别关系,所述级别关系至少包括父子关系,具有父子关系的参数中父级参数包括子级参数;
按照如下方法对所述多个参数从父级向子级依次进行校验,直至所述多个参数校验完毕:
从预设的函数库中获取与当前待校验参数对应的校验函数;其中,所述校验函数用于校验所述当前待校验参数,或者还用于对所述当前待校验参数中包括的子级参数进行交叉校验;
执行获取到的所述校验函数,得到校验结果。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述参数校验请求的多个参数中包含多个最高父级参数,且多个所述最高父级参数需要交叉校验,根据所述参数校验请求的URL地址,对多个所述最高父级参数进行交叉校验。


3.根据权利要求1所述的方法,其特征在于,从预设的函数库中获取与当前待校验参数对应的校验函数的步骤,包括:
如果当前待校验参数的参数值为空,跳过所述当前待校验参数,将所述当前待校验参数的下一个参数作为新的当前待校验参数,执行从预设的函数库中获取与当前待校验参数对应的校验函数的步骤。


4.根据权利要求1所述的方法,其特征在于,从预设的函数库中获取与当前待校验参数对应的校验函数的步骤,包括:
采用反射机制,从预设的函数库中获取指定函数名的校验函数;所述指定函数名包括预设前缀和所述当前待校验参数的关键字。


5.一种参数校验装置,其特征在于,所述装置包括:
参数获取模块,用于获取参数校验请求;所述参数校验请求中包括多个参数,所述多个参数之间具有级别关系,所述级别关系...

【专利技术属性】
技术研发人员:李瑞
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京;11

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

1