[发明专利]参数校验方法、装置和服务器有效
申请号: | 201910922659.5 | 申请日: | 2019-09-26 |
公开(公告)号: | CN110659019B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 李瑞 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐彦圣 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 参数 校验 方法 装置 服务器 | ||
本发明提供了一种参数校验方法、装置和服务器,其中,该方法包括:获取参数校验请求;该多个参数之间具有级别关系,该级别关系至少包括父子关系,具有父子关系的参数中父级参数包括子级参数;按照如下方法对多个参数从父级向子级依次进行校验,直至多个参数校验完毕:从预设的函数库中获取与当前待校验参数对应的校验函数;执行获取到的校验函数,得到校验结果。该方式中,所有的校验函数均保存在函数库中,对于需要交叉校验的参数,可以基于父级参数对应的校验函数进行校验,无需专门在请求函数中编写关于交叉校验的校验函数,该方式可以简化请求函数的逻辑,同时便于对校验函数进行维护和管理。
技术领域
本发明涉及数据处理技术领域,尤其是涉及一种参数校验方法、装置和服务器。
背景技术
现有的网络请求的参数校验方法中,通常将单独的关键字对应的校验函数保存在函数库中,可以通过调用函数库中的校验函数校验单独的关键字,但对于多个关键字的值进行交叉校验时,上述函数库中难以建立关键字与交叉校验函数之间的映射关系,因而需要在请求函数中编写相应的校验函数,这就导致部分校验函数在函数库,部分校验函数在请求函数中,不仅使请求函数的代码编写逻辑复杂,也不利于对校验函数进行维护和管理。
发明内容
本发明的目的在于提供一种参数校验方法、装置和服务器,以简化请求函数的逻辑,同时便于对校验函数进行维护和管理。
第一方面,本发明实施例提供一种参数校验方法,该方法包括:获取参数校验请求;该参数校验请求中包括多个参数,多个参数之间具有级别关系,该级别关系至少包括父子关系,具有父子关系的参数中父级参数包括子级参数;按照如下方法对多个参数从父级向子级依次进行校验,直至多个参数校验完毕:从预设的函数库中获取与当前待校验参数对应的校验函数;其中,该校验函数用于校验当前待校验参数,或者还用于对当前待校验参数中包括的子级参数进行交叉校验;执行获取到的校验函数,得到校验结果。
在本发明较佳的实施例中,上述方法还包括:如果参数校验请求的多个参数中包含多个最高父级参数,且多个最高父级参数需要交叉校验,根据参数校验请求的URL地址,对多个最高父级参数进行交叉校验。
在本发明较佳的实施例中,上述从预设的函数库中获取与当前待校验参数对应的校验函数的步骤,包括:如果当前待校验参数的参数值为空,跳过当前参数,将当前待校验参数的下一个参数作为新的当前待校验参数,执行从预设的函数库中获取与当前待校验参数对应的校验函数的步骤。
在本发明较佳的实施例中,上述从预设的函数库中获取与当前待校验参数对应的校验函数的步骤,包括:采用反射机制,从预设的函数库中获取指定函数名的校验函数;该指定函数名包括预设前缀和当前待校验参数的关键字。
第二方面,本发明实施例提供一种参数校验装置,该装置包括:参数获取模块,用于获取参数校验请求;该参数校验请求中包括多个参数,多个参数之间具有级别关系,该级别关系至少包括父子关系,具有父子关系的参数中父级参数包括子级参数;校验模块,用于按照如下方法对多个参数从父级向子级依次进行校验,直至多个参数校验完毕:从预设的函数库中获取与当前待校验参数对应的校验函数;其中,该校验函数用于校验当前待校验参数,或者还用于对当前待校验参数中包括的子级参数进行交叉校验;执行获取到的校验函数,得到校验结果。
在本发明较佳的实施例中,上述校验模块,还用于:如果该参数校验请求的多个参数中包含多个最高父级参数,且多个最高父级参数需要交叉校验,根据参数校验请求的URL地址,对多个最高父级参数进行交叉校验。
在本发明较佳的实施例中,上述校验模块,用于:如果当前待校验参数的参数值为空,跳过当前待校验参数,将当前待校验参数的下一个参数作为新的当前待校验参数,执行从预设的函数库中获取与当前待校验参数对应的校验函数的步骤。
在本发明较佳的实施例中,上述校验模块,用于:采用反射机制,从预设的函数库中获取指定函数名的校验函数;该指定函数名包括预设前缀和当前待校验参数的关键字。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910922659.5/2.html,转载请声明来源钻瓜专利网。