一种数据校验方法和系统技术方案

技术编号:14924616 阅读:141 留言:0更新日期:2017-03-30 16:42
本发明专利技术公开了一种数据校验方法和系统,应用于接口代理端,接口代理端中包括调用端校验模块和被调用端校验模块,方法包括:调用端校验模块获取调用端所发送的待校验数据;调用端校验模块根据校验实现逻辑对待校验数据进行校验,若校验通过,则将校验通过的数据记为第一合法数据并发送至被调用端校验模块;被调用端校验模块根据校验实现逻辑对第一合法数据进行校验,若校验通过,则将校验通过的数据发送至被调用端的接口。本发明专利技术实现了校验逻辑与调用端和被调用端中的业务逻辑分开,并且为调用端和被调用端实现了双层校验方法,提高了安全性。

【技术实现步骤摘要】

本专利技术涉及一种数据校验方法和系统
技术介绍
在复杂的现代化软件开发过程中,为提高开发、维护的效率和软件代码重用的水平,通常将软件划分为多个层次或节点,各个层次(节点)都有分工明确,各司其职。基于这种设计框架实现的软件要完成指定任务,各个层次之间必须进行交互调用,一般通过被调用方向调用方暴露接口的方式来实现交互。不管是基于MVC等模式的多层次单节点软件系统,还是基于RPC、Restful、WebService等技术的跨网络节点的分布式软件系统开发过程中,为保证接口调用的合法性,被调用方对于接口输入参数的安全和合法性校验是必不可少的一个环节。同时,为减少调用方对接口无效调用,调用方也应对接口的调用参数进行基础的预校验。这涉及到接口调用的调用方和被调用方双层数据校验。如果相同校验的逻辑分布在调用方和被调用方两层软件代码中,将不利于软件的维护及拓展,并将可能引发网络安全风险。
技术实现思路
为了克服现有技术的不足,本专利技术的目的在于提供一种数据校验方法和系统,实现了校验逻辑与调用端和被调用端中的业务逻辑分开,并且为调用端和被调用端实现了双层校验方法,提高了安全性。为解决上述问题,本专利技术所采用的技术方案如下:方案一:一种数据校验方法,应用于接口代理端,接口代理端中包括调用端校验模块和被调用端校验模块,包括以下步骤:S1、调用端校验模块通过伪接口接收调用端所发送的调用请求并从调用请求中获取待校验数据;S2、调用端校验模块从被调用端中加载预设的校验规则并生成相应的校验实现逻辑,根据校验实现逻辑对待校验数据进行校验;S3、调用端校验模块判断校验是否通过,若是,则将校验通过的数据记为第一合法数据并发送至被调用端校验模块,若否,则返回校验失败的数据至调用端;S4、被调用端校验模块从被调用端中加载预设的校验规则并生成相应的校验实现逻辑,根据校验实现逻辑对第一合法数据进行校验;S5、被调用端校验模块判断校验是否通过,若是,则将校验通过的数据记为第二合法数据并发送至被调用端的接口,若否,则返回校验失败的数据至调用端。优选的,所述接口代理端为根据调用端和被调用端而预先设定的。优选的,所述接口代理端还包括数据返回模块,在步骤S5之后还包括:S6、数据返回模块接收被调用端经过业务处理后的数据并发送至调用端。优选的,所述校验实现逻辑是根据校验规则利用指定的程序语言所实现的校验逻辑。方案二:一种数据校验系统,应用于接口代理端,接口代理端中包括调用端校验模块和被调用端校验模块,包括以下单元:待校验数据获取单元,设于调用端校验模块,用于通过伪接口接收调用端所发送的调用请求并从调用请求中获取待校验数据;第一校验输入单元,设于调用端校验模块,用于从被调用端中加载预设的校验规则并生成相应的校验实现逻辑,根据校验实现逻辑对待校验数据进行校验;第一校验判断单元,设于调用端校验模块,用于判断校验是否通过,若是,则将校验通过的数据记为第一合法数据并发送至被调用端校验模块,若否,则返回校验失败的数据至调用端;第二校验输入单元,设于被调用端校验模块,用于从被调用端中加载预设的校验规则并生成相应的校验实现逻辑,根据校验实现逻辑对第一合法数据进行校验;第二校验判断单元,设于被调用端校验模块,用于判断校验是否通过,若是,则将校验通过的数据记为第二合法数据并发送至被调用端的接口,若否,则返回校验失败的数据至调用端。优选的,所述接口代理端为根据调用端和被调用端而预先设定的。优选的,所述接口代理端还包括数据返回模块,在第二校验判断单元之后还包括:数据返回单元,设于数据返回模块,用于接收被调用端经过业务处理后的数据并发送至调用端。优选的,所述校验实现逻辑是根据校验规则利用指定的程序语言所实现的校验逻辑。相比现有技术,本专利技术的有益效果在于:1、将校验逻辑从业务逻辑中分离出来,将原来的校验程序编码变为校验规则的配置,降低了程序的耦合度,从而有利于程序的维护和拓展,当校验需求变更,将不再需要修改程序代码,而只需要增减或修改校验逻辑;2、校验规则直接定义在被调用端,只需要一次定义便可满足双层校验,而且由被调用端定义校验规则,可以保证校验是以被调用端校验为驱动的,增强了调用安全性。附图说明图1为本专利技术的数据校验方法的流程图。图2为本专利技术的调用端、接口代理端和被调用端的关系流程图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:参考图1和2,一种数据校验方法,应用于接口代理端,接口代理端设置于调用端和被调用端之间,而且是预先被分配至调用端和被调用端之间,接口代理端中包括调用端校验模块和被调用端校验模块。包括以下步骤:S1、调用端校验模块通过伪接口接收调用端所发送的调用请求并从调用请求中获取待校验数据。S2、调用端校验模块从被调用端中加载预设的校验规则并生成相应的校验实现逻辑,根据校验实现逻辑对待校验数据进行校验。S3、调用端校验模块判断校验是否通过,若是,则将校验通过的数据记为第一合法数据并发送至被调用端校验模块,若否,则返回校验失败的数据至调用端。S4、被调用端校验模块从被调用端中加载预设的校验规则并生成相应的校验实现逻辑,根据校验实现逻辑对第一合法数据进行校验。S5、被调用端校验模块判断校验是否通过,若是,则将校验通过的数据记为第二合法数据并发送至被调用端的接口,若否,则返回校验失败的数据至调用端。S6、数据返回模块接收被调用端经过业务处理后的数据并发送至调用端。其中,在步骤S1中,调用端校验模块通过自身的伪接口接收调用端所发送的调用请求,伪接口与被调用端的接口的原理相似,但并不是真正的接口,通过伪接口获取调用请求中的数据,具体是获取其中的待校验数据。在步骤S2中,获取了待校验数据后,则从被调用端中加载预设的校验规则,并根据该校验规则生成相应的校验实现逻辑,再根据校验实现逻辑对待校验数据进行校验。具体的,校验规则为预先定义于被调用端中,加载了校验规则后就必须要针对预先定义好的所有校验规则进行实现,例如,校验规则有5条,则具体的校验实现逻辑也必须根据该5条校验规则实现。而校验实现逻辑是指根据校验规则利用指定的程序语言所实现的校验逻辑,指定的程序语言为该接口代理端所预本文档来自技高网...
一种数据校验方法和系统

【技术保护点】
一种数据校验方法,其特征在于,应用于接口代理端,接口代理端中包括调用端校验模块和被调用端校验模块,包括以下步骤:S1、调用端校验模块通过伪接口接收调用端所发送的调用请求并从调用请求中获取待校验数据;S2、调用端校验模块从被调用端中加载预设的校验规则并生成相应的校验实现逻辑,根据校验实现逻辑对待校验数据进行校验;S3、调用端校验模块判断校验是否通过,若是,则将校验通过的数据记为第一合法数据并发送至被调用端校验模块,若否,则返回校验失败的数据至调用端;S4、被调用端校验模块从被调用端中加载预设的校验规则并生成相应的校验实现逻辑,根据校验实现逻辑对第一合法数据进行校验;S5、被调用端校验模块判断校验是否通过,若是,则将校验通过的数据记为第二合法数据并发送至被调用端的接口,若否,则返回校验失败的数据至调用端。

【技术特征摘要】
1.一种数据校验方法,其特征在于,应用于接口代理端,接口代
理端中包括调用端校验模块和被调用端校验模块,包括以下步骤:
S1、调用端校验模块通过伪接口接收调用端所发送的调用请求并
从调用请求中获取待校验数据;
S2、调用端校验模块从被调用端中加载预设的校验规则并生成相
应的校验实现逻辑,根据校验实现逻辑对待校验数据进行校验;
S3、调用端校验模块判断校验是否通过,若是,则将校验通过的
数据记为第一合法数据并发送至被调用端校验模块,若否,则返回校
验失败的数据至调用端;
S4、被调用端校验模块从被调用端中加载预设的校验规则并生成
相应的校验实现逻辑,根据校验实现逻辑对第一合法数据进行校验;
S5、被调用端校验模块判断校验是否通过,若是,则将校验通过
的数据记为第二合法数据并发送至被调用端的接口,若否,则返回校
验失败的数据至调用端。
2.根据权利要求1所述的数据校验方法,其特征在于,所述接口
代理端为根据调用端和被调用端而预先设定的。
3.根据权利要求1所述的数据校验方法,其特征在于,所述接
口代理端还包括数据返回模块,在步骤S5之后还包括:
S6、数据返回模块接收被调用端经过业务处理后的数据并发送至
调用端。
4.根据权利要求1所述的数据校验方法,其特征在于,所述校
验实现逻辑是根据校验规则利用指定的程序语言所实现的校验逻辑。
5.一种数据校验系统,其特征在于,应用于接口代理端,接口
代理端中包括...

【专利技术属性】
技术研发人员:叶耀荣
申请(专利权)人:广州亦云信息技术有限公司
类型:发明
国别省市:广东;44

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

1