CN114564353A - 一种数据校验方法、装置、电子设备及存储介质 - Google Patents
一种数据校验方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114564353A CN114564353A CN202210175849.7A CN202210175849A CN114564353A CN 114564353 A CN114564353 A CN 114564353A CN 202210175849 A CN202210175849 A CN 202210175849A CN 114564353 A CN114564353 A CN 114564353A
- Authority
- CN
- China
- Prior art keywords
- data
- verification
- verified
- rule
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3041—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is an input/output interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例公开了一种数据校验方法、装置、电子设备及存储介质。所述数据校验方法,包括:响应于数据提交请求,获取与数据提交请求匹配的数据校验类型,数据校验类型包括:前端校验和/或后端校验;反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据;对待校验数据,进行与数据校验类型匹配的数据校验。本发明实施例的技术方案能够灵活可控的校验前后端的数据,提升用户体验。
Description
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种数据校验方法、装置、电子设备及存储介质。
背景技术
前后端的数据校验作为互联网领域数据处理的重要组成部分,具有及时发现数据安全隐患的优点,能够帮助运维人员快速定位隐患点以及时进行运维。
目前,前后端根据业务规则和数据要求分别对前端和后端进行数据校验,而在对数据进行实际校验时,往往会出现前端漏验或者前端校验绕过后端未进行二次校验的情况出现,导致现有前后端的数据校验存在校验行为不可控,用户体验较差的问题。
发明内容
本发明实施例提供一种数据校验方法、装置、电子设备及存储介质,能够灵活可控的校验前后端的数据,提升用户体验。
第一方面,本发明实施例提供了一种数据校验方法,包括:
响应于数据提交请求,获取与数据提交请求匹配的数据校验类型,数据校验类型包括:前端校验和/或后端校验;
反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据;
对待校验数据,进行与数据校验类型匹配的数据校验。
第二方面,本发明实施例还提供了一种数据校验装置,包括:
数据获取模块,用于响应于数据提交请求,获取与数据提交请求匹配的数据校验类型,数据校验类型包括:前端校验和/或后端校验;
待校验数据接收模块,用于反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据;
数据校验模块,用于对待校验数据,进行与数据校验类型匹配的数据校验。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的数据校验方法。
第四方面,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所提供的数据校验方法。
本实施例的技术方案,通过响应于数据提交请求,获取与数据提交请求匹配的包括前端校验和/或后端校验的数据校验类型,进而反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据,从而对待校验数据,进行与数据校验类型匹配的数据校验。由于与数据提交请求匹配的数据校验类型包括前端校验、后端校验,以及前端校验和后端校验中的任意一种,因此在对待校验数据进行与数据校验类型匹配的数据校验时可以针对实际的校验需求进行灵活选择,解决了现有技术中前后端的数据校验行为不可控,以及用户体验较差的问题,能够灵活可控的校验前后端的数据,提升用户体验。
附图说明
图1是本发明实施例一提供的一种数据校验方法的流程图;
图2是本发明实施例二提供的一种数据校验方法的流程图;
图3是本发明实施例二提供的一种基于规则引擎的线上交易数据处理流程图;
图4是本发明实施例三提供的一种数据校验装置的示意图;
图5为本发明实施例四提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。
另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1是本发明实施例一提供的一种数据校验方法的流程图,本实施例可适用于对前后端进行灵活校验的情况,该方法可以由数据校验装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在电子设备中。该电子设备可以是终端设备,也可以是服务器设备等,本发明实施例并不对执行数据校验方法的电子设备的类型进行限定。相应的,如图1所示,该方法包括如下操作:
S110、响应于数据提交请求,获取与数据提交请求匹配的数据校验类型。
其中,数据提交请求可以是提交获取所需数据的请求。示例性的,数据提交请求可以包括提交所需页面的请求以及提交所需数据库的请求等。本发明实施例并不对数据提交请求提交的所需数据的数据类型进行限定。数据校验类型可以是数据校验操作的类别,用于区分不同的数据校验操作。数据校验类型可以包括:前端校验和/或后端校验。前端校验可以是对与用户直接交互一端的校验。后端校验可以是与前端匹配的用户非直接交互一端的校验。示例性的,前端校验可以包括客户端校验等。后端校验可以包括服务器端校验等。可以理解的是,前端校验是客户端校验时,后端校验是服务器校验。
在本发明实施例中,接收到数据提交请求后,可以对数据提交请求进行响应,以通过对数据提交请求的解析,得到与数据提交请求匹配的数据校验类型。可选的,数据提交请求与数据校验类型具有一一对应关系,与数据提交请求匹配的数据校验类型需要根据校验需要进行设置,例如可以根据校验需求将与数据提交请求匹配的数据校验类型设置为前端校验,后端校验,以及前端校验和后端校验中的任意一种。
S120、反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据。
其中,数据输入页面可以是能够进行数据输入的界面,数据提交请求与数据输入界面具有一一对应关系。待校验数据可以是输入至数据输入界面中的,需要进行校验的数据。
在本发明实施例中,可以根据数据提交请求确定所需请求数据的类型,进而根据所需请求数据的类型确定与数据提交请求匹配的数据输入页面,进而将与数据提交请求匹配的数据输入页面进行显示,以供用户通过数据输入页面进行数据输入,进而通过数据输入页面接收待校验数据。
S130、对待校验数据,进行与数据校验类型匹配的数据校验。
在本发明实施例中,可以根据与数据提交请求匹配的数据校验类型,以及与数据校验类型匹配的校验规则对待校验数据进行数据校验。
本实施例的技术方案,通过响应于数据提交请求,获取与数据提交请求匹配的包括前端校验和/或后端校验的数据校验类型,进而反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据,从而对待校验数据,进行与数据校验类型匹配的数据校验。由于与数据提交请求匹配的数据校验类型包括前端校验、后端校验,以及前端校验和后端校验中的任意一种,因此在对待校验数据进行与数据校验类型匹配的数据校验时可以针对实际的校验需求进行灵活选择,解决了现有技术中前后端的数据校验行为不可控,以及用户体验较差的问题,能够灵活可控的校验前后端的数据,提升用户体验。
实施例二
图2是本发明实施例二提供的一种数据校验方法的流程图,本实施例以上述实施例为基础进行具体化,在本实施例中,给出了获取与数据提交请求匹配的数据校验类型,以及对待校验数据进行与数据校验类型匹配的数据校验的具体的可选的实施方式。具体的,在获取与目标规则校验接口匹配的目标校验控制字段的同时,还可以包括:获取与目标规则校验接口匹配的目标校验规则;对待校验数据,进行与数据校验类型匹配的数据校验的具体过程可以为:采用目标校验规则,对待校验数据,进行与数据校验类型匹配的数据校验。相应的,如图2所示,该方法包括如下操作:
S210、响应于数据提交请求,获取与数据提交请求匹配的数据校验类型,并获取与目标规则校验接口匹配的目标校验规则。
其中,目标规则校验接口可以是预先定义的函数,或软件***不同组成部分衔接的约定,用于获取与数据提交请求匹配的校验规则。目标校验规则可以是与数据调用请求匹配的校验规则,用于校验待校验数据。目标校验规则可以存储于规则引擎的目标规则校验接口中。规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模板编写业务决策,可以接受数据输入,解释业务规则,还可以根据业务规则做出业务决策。示例性的,可以在后端外单独创建规则引擎,后端与规则引擎通过接***互,实现数据校验,还可以将后端内嵌于规则引擎组件中,由后端调起组件提供的目标规则校验接口,实现数据校验。
在本发明实施例中,响应数据提交请求时,可以获取与数据提交请求匹配的数据校验类型,并同时根据数据提交请求确定与之匹配的目标规则校验接口,进而对目标规则校验接口中的数据进行解析,得到与目标规则校验接口匹配的目标检验规则。
在本发明的一个可选实施例中,获取与数据提交请求匹配的数据校验类型,可以包括:识别与数据提交请求匹配的数据提交类型;获取数据提交类型,确定规则引擎的目标规则校验接口;获取与目标规则校验接口匹配的目标校验控制字段,目标校验控制字段可以包括前端校验控制字段以及后端校验控制字段;
其中,数据提交类型可以是需要通过数据提交请求获取的所需数据的数据类型。目标校验控制字段可以是目标规则校验接口中配置的,用于确定数据校验类型的字段。前端校验控制字段以及后端校验控制字段,可以用于指示数据校验类型。前端校验控制字段可以是根据校验需求预设的前端校验的控制字段,也即可以通过前端校验控制字段确定是否进行前端校验。后端校验控制字段可以是根据校验需求预设的后端校验的控制字段,也即可以通过后端校验控制字段确定是否进行后端校验。
在本发明实施例中,可以通过对数据提交请求的解析识别与数据提交请求匹配的数据提交类型,进而根据数据提交类型调用规则引擎中的与数据提交请求匹配的目标规则校验接口,从而可以对目标规则校验接口的配置数据进行解析得到与目标规则校验接口匹配的目标校验控制字段,也即可以通过对目标规则校验接口的配置数据的解析结果得到前端校验控制字段以及后端校验控制字段。在得到前端校验控制字段以及后端校验控制字段之后,可以根据前端校验控制字段以及后端校验控制字段确定与数据提交请求匹配的数据校验类型。
S220、反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据。
S230、采用目标校验规则,对待校验数据,进行与数据校验类型匹配的数据校验。
在本发明实施例中,可以按照与数据提交请求匹配的数据校验类型,通过目标校验规则对前端和/或后端的待校验数据进行数据校验。
在本发明的一个可选实施例中,采用目标校验规则,对待校验数据,进行与数据校验类型匹配的数据校验,可以包括:在确定前端校验控制字段为前端校验开启字段,且后端校验控制字段为后端校验开启字段时,根据目标校验规则校验待校验数据中的前端待校验数据,并根据目标校验规则校验待校验数据中的后端待校验数据。
其中,前端校验开启字段可以是根据前端校验控制字段确定的,表征开启前端校验的字段。后端校验开启字段可以是根据后端校验控制字段确定的,表征开启后端校验的字段。前端待校验数据可以是需要在前端校验的待校验数据。后端待校验数据可以是需要在后端校验的待校验数据。可选的,前端待校验数据与后端待校验数据的数据内容可以部分相同或全部相同。
在本发明实施例中,可以对与目标规则校验接口匹配的目标校验控制字段进行解析,进而确定前端校验控制字段与后端校验控制字段,从而对前端校验控制字段以及后端校验控制字段的字段内容分别进行识别。如果前端校验控制字段为前端校验开启字段,且后端校验控制字段为后端校验开启字段,则根据目标校验规则校验待校验数据中的前端待校验数据,并根据目标校验规则校验待校验数据中的后端待校验数据,以实现相同规则对前后端的校验。
示例性的,针对银行等金融行业线上产品交易流程,不仅要满***易数据的校验,同时也要在此基础上增加客户端基于同一目标校验规则进行前置校验。如此,一是可在客户端有效屏蔽无效的数据请求,二是通过前后端的校验结果对比,能有效甄别出恶意交易,强化金融风险防控。通过本方案的数据校验方法能够实现对客户端以及服务端基于同一目标校验规则的双重校验。
在本发明的一个可选实施例中,在根据目标校验规则校验待校验数据中的前端待校验数据之后,还可以包括:获取前端默认校验数据,并根据前端默认校验数据校验待校验数据中的前端待校验数据;在根据目标校验规则校验待校验数据中的后端待校验数据之后,还可以包括:获取后端默认校验数据,并根据后端默认校验数据校验待校验数据中的后端待校验数据。
其中,前端默认校验数据可以是预先设置的,用于校验前端待校验数据的校验数据,不同于目标校验规则。后端默认校验数据可以是预先设置的,用于校验后端待校验数据的校验数据,不同于目标校验规则。示例性的,前端默认校验数据可以用于校验前端待校验数据中数据范围、最大值以及最小值等。后端默认校验数据可以用于校验后端待校验数据中数据范围、最大值以及最小值等
在本发明实施例中,可以根据已知的前后端的常规校验设置前端默认校验数据以及后端默认校验数据,进而在根据目标校验规则校验待校验数据中的前端待校验数据之后,进一步通过前端默认校验数据校验待校验数据中的前端待校验数据,从而在根据目标校验规则校验待校验数据中的后端待校验数据之后,通过后端默认校验数据校验待校验数据中的后端待校验数据。
在本发明的一个可选实施例中,采用目标校验规则,对待校验数据,进行与数据校验类型匹配的数据校验,可以包括:在确定前端校验控制字段为前端校验关闭字段,且后端校验控制字段为后端校验开启字段时,根据前端默认校验数据校验待校验数据中的前端待校验数据,并根据目标校验规则校验待校验数据中的后端待校验数据。
其中,前端校验关闭字段可以是根据前端校验控制字段确定的,表征关闭前端校验的字段。
在本发明实施例中,可以对与目标规则校验接口匹配的目标校验控制字段进行解析,进而确定前端校验控制字段与后端校验控制字段,从而对前端校验控制字段以及后端校验控制字段的字段内容分别进行识别。如果前端校验控制字段为前端校验关闭字段,且后端校验控制字段为后端校验开启字段,则根据前端默认校验数据校验待校验数据中的前端待校验数据,并根据目标校验规则校验待校验数据中的后端待校验数据,以通过对前端校验控制字段以及后端校验控制字段的设置控制前后端是否通过相同的目标校验规则进行校验,实现前后端针对目标校验规则的灵活校验,也即能够分别控制客户端以及服务端进行校验。
在本发明的一个可选实施例中,采用目标校验规则,对待校验数据,进行与数据校验类型匹配的数据校验,可以包括:在确定前端校验控制字段为前端校验开启字段,且后端校验控制字段为后端校验关闭字段时,根据目标校验规则校验待校验数据中的前端待校验数据,并根据后端默认校验数据校验待校验数据中的后端待校验数据。
其中,后端校验关闭字段可以是根据后端校验控制字段确定的,表征关闭后端校验的字段。
在本发明实施例中,可以对与目标规则校验接口匹配的目标校验控制字段进行解析,进而确定前端校验控制字段与后端校验控制字段,从而对前端校验控制字段以及后端校验控制字段的字段内容分别进行识别。如果前端校验控制字段为前端校验开启字段,且后端校验控制字段为后端校验关闭字段,则根据目标校验规则校验待校验数据中的前端待校验数据,并根据后端默认校验数据校验待校验数据中的后端待校验数据,以通过对前端校验控制字段以及后端校验控制字段的设置控制前后端是否通过相同的目标校验规则校验,实现前后端针对目标校验规则的灵活校验,也即能够分别控制客户端以及服务端进行校验。
图3是本发明实施例二提供的一种基于规则引擎的线上交易数据处理流程图,如图3所示,客户端向服务端提交页面请求(数据提交请求)之前可以先对服务端进行预设置,例如进行规则配置(目标校验规则的配置)、开关配置(目标校验控制字段配置)、规则接口配置(目标规则校验接口的配置)以及规则执行配置,进而客户端向服务端发送提交页面请求,以请求初始交易界面(数据输入页面),服务端向客户端提交请求页面,也即返回初始交易界面,并由客户端渲染相关页面。其中,规则执行配置可以包括目标校验规则的执行顺序的配置等。客户端接收到初始交易界面之后,向服务端发送异步请求规则文件,以基于异步请求规则文件实现对规则文件的异步调用。服务端在接收到异步请求规则文件之后,对规则引擎中的规则文件进行处理,得到包括目标校验规则以及目标校验控制字段的规则执行文件,将规则执行文件发送至客户端,以使客户端完成数据校验。具体的,客户端根据规则执行文件得到前端校验控制字段,并对前端校验控制字段进行解析,确定客户端数据校验开关是否打开,如果客户端数据校验开关打开(前端校验控制字段为前端校验开启字段),则根据规则文件执行表单数据通用规则(目标校验规则)校验前端待校验数据,并根据自定义表单数据js(前端默认校验数据)校验前端待校验数据,如果客户端数据校验开关关闭,则根据自定义表单数据js校验前端待校验数据。其中,js校验为js编程语言的校验。
在客户端完成前端待校验数据的数据校验之后,可以向服务端提交表单请求,以通过表单请求向服务端反馈完成的校验内容。服务端接收到表单请求之后,根据规则执行文件进行数据校验。具体的,服务端可以对后端校验控制字段进行解析,确定服务端数据校验开关是否打开,如果服务端数据校验开关打开(后端校验控制字段为后端校验开启字段),则根据规则文件执行表单数据通用规则(目标校验规则)校验前端待校验数据,并根据自定义服务端数据(后端默认校验数据)校验后端待校验数据,如果服务端数据校验开关关闭,则根据自定义服务端数据校验后端待校验数据。服务端完成后端待校验数据的校验之后,还可以进行服务端其他处理,并将处理结果作为目标请求页面向客户端进行反馈。
在本方案中,可以基于相同的目标校验规则对客户端和服务端进行双重校验,并且可通过校验开关控制服务端和客户端是否进行校验,对比和检查校验结果是否一致。目标校验规则所存储的目标规则校验接口所在的规则引擎通过JavaScript实现,每一条规则也是由JavaScript编写,目标校验规则具体可以存储于目标规则校验接口的数据库中,目标校验规则的存储字段包括规则ID、开关标志位(目标校验控制字段)、规则函数、规则优先级以及数据依赖等。通过目标规则校验接口供客户端和服务端调用目标校验规则,客户端校验(前端校验)通过规则引擎的目标规则校验接口获取目标校验规则后直接执行得到校验结果,服务端校验(后端校验)将待校验数据、规则ID等给规则引擎,由规则引擎中的js引擎执行校验规则后返回校验结果,实现客户端在服务端校验之前,基于相同的规则配置提前进行规则校验。屏蔽无效请求的同时,也能精准定位绕过客户端校验进行提交的恶意操作数据,前后端校验开关配置,便于开发和测试人员进行前后端校验结果对比以及具体交易的校验开关控制,也即可根据实际需要对整体规则集或具体交易等不同粒度的规则开关控制,便于比较前后端校验结果以及交易定制化规则配置。
可选的,规则引擎可以提供统一的规则编写规范,以及统一的规则配置页面,可新增、修改、删除、发布规则,还可进行基于业务场景、接口请求字段的规则配置。规则引擎提供开关控制功能,通过修改数据库指定规则的开关标志位,可控制规则校验的开启和关闭状态,决定规则是否执行。规则引擎的相关校验结果还可以纳入统一的日志平台和风险交易监控平台,并将异常校验结果推送相关***。
本实施例的技术方案,通过响应于数据提交请求,获取与数据提交请求匹配的数据校验类型,并获取与目标规则校验接口匹配的目标校验规则,进而反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据,从而采用目标校验规则,对待校验数据,进行与数据校验类型匹配的数据校验。由于与数据提交请求匹配的数据校验类型包括前端校验、后端校验,以及前端校验和后端校验中的任意一种,因此在对待校验数据进行与数据校验类型匹配的数据校验时可以针对实际的校验需求进行灵活选择,解决了现有技术中前后端的数据校验行为不可控,以及用户体验较差的问题,能够灵活可控的校验前后端的数据,提升用户体验。
需要说明的是,以上各实施例中各技术特征之间的任意排列组合也属于本发明的保护范围。
实施例三
图4是本发明实施例三提供的一种数据校验装置的示意图,如图4所示,所述装置包括:数据获取模块310、待校验数据接收模块320以及数据校验模块330,其中:
数据获取模块310,用于响应于数据提交请求,获取与数据提交请求匹配的数据校验类型,数据校验类型包括:前端校验和/或后端校验;
待校验数据接收模块320,用于反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据;
数据校验模块330,用于对待校验数据,进行与数据校验类型匹配的数据校验。
本实施例的技术方案,通过响应于数据提交请求,获取与数据提交请求匹配的包括前端校验和/或后端校验的数据校验类型,进而反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据,从而对待校验数据,进行与数据校验类型匹配的数据校验。由于与数据提交请求匹配的数据校验类型包括前端校验、后端校验,以及前端校验和后端校验中的任意一种,因此在对待校验数据进行与数据校验类型匹配的数据校验时可以针对实际的校验需求进行灵活选择,解决了现有技术中前后端的数据校验行为不可控,以及用户体验较差的问题,能够灵活可控的校验前后端的数据,提升用户体验。
可选的,数据获取模块310,具体用于识别与所述数据提交请求匹配的数据提交类型;获取所述数据提交类型,确定规则引擎的目标规则校验接口;获取与所述目标规则校验接口匹配的目标校验控制字段,所述目标校验控制字段包括前端校验控制字段以及后端校验控制字段;其中,所述前端校验控制字段以及所述后端校验控制字段,用于指示所述数据校验类型。
可选的,数据校验装置还包括目标校验规则获取模块,用于获取与所述目标规则校验接口匹配的目标校验规则。
可选的,数据校验模块330,具体用于采用所述目标校验规则,对所述待校验数据,进行与所述数据校验类型匹配的数据校验。
可选的,数据校验模块330,具体用于在确定所述前端校验控制字段为前端校验开启字段,且所述后端校验控制字段为后端校验开启字段时,根据所述目标校验规则校验所述待校验数据中的前端待校验数据,并根据目标校验规则校验所述待校验数据中的后端待校验数据。
可选的,数据校验装置还包括第一默认数据校验模块,用于获取前端默认校验数据,并根据所述前端默认校验数据校验所述待校验数据中的前端待校验数据。
可选的,数据校验装置还包括第二默认数据校验模块,用于获取后端默认校验数据,并根据所述后端默认校验数据校验所述待校验数据中的后端待校验数据。
可选的,数据校验模块330,具体用于在确定所述前端校验控制字段为前端校验关闭字段,且所述后端校验控制字段为后端校验开启字段时,根据前端默认校验数据校验所述待校验数据中的前端待校验数据,并根据目标校验规则校验所述待校验数据中的后端待校验数据。
可选的,数据校验模块330,具体用于在确定所述前端校验控制字段为前端校验开启字段,且所述后端校验控制字段为后端校验关闭字段时,根据目标校验规则校验所述待校验数据中的前端待校验数据,并根据后端默认校验数据校验所述待校验数据中的后端待校验数据。
上述数据校验装置可执行本发明任意实施例所提供的数据校验方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的数据校验方法。
由于上述所介绍的数据校验装置为可以执行本发明实施例中的数据校验方法的装置,故而基于本发明实施例中所介绍的数据校验方法,本领域所属技术人员能够了解本实施例的数据校验装置的具体实施方式以及其各种变化形式,所以在此对于该数据校验装置如何实现本发明实施例中的数据校验方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中数据校验方法所采用的装置,都属于本申请所欲保护的范围。
实施例四
图5为本发明实施例四提供的一种电子设备的结构示意图。图5示出了适于用来实现本发明实施方式的电子设备412的框图。图5显示的电子设备412仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图5所示,电子设备412以通用计算设备的形式表现。电子设备412的组件可以包括但不限于:一个或者多个处理器416,存储装置428,连接不同***组件(包括存储装置428和处理器416)的总线418。
总线418表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture,ISA)总线,微通道体系结构(Micro Channel Architecture,MCA)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及***组件互连(Peripheral Component Interconnect,PCI)总线。
电子设备412典型地包括多种计算机***可读介质。这些介质可以是任何能够被电子设备412访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储装置428可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(Random Access Memory,RAM)430和/或高速缓存存储器432。电子设备412可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***434可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如只读光盘(Compact Disc-Read Only Memory,CD-ROM)、数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线418相连。存储装置428可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块426的程序436,可以存储在例如存储装置428中,这样的程序模块426包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块426通常执行本发明所描述的实施例中的功能和/或方法。
电子设备412也可以与一个或多个外部设备414(例如键盘、指向设备、摄像头、显示器424等)通信,还可与一个或者多个使得用户能与该电子设备412交互的设备通信,和/或与使得该电子设备412能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(Input/Output,I/O)接口422进行。并且,电子设备412还可以通过网络适配器420与一个或者多个网络(例如局域网(Local AreaNetwork,LAN),广域网Wide Area Network,WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器420通过总线418与电子设备412的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备412使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of IndependentDisks,RAID)***、磁带驱动器以及数据备份存储***等。
处理器416通过运行存储在存储装置428中的程序,从而执行各种功能应用以及数据处理,例如实现本发明上述实施例所提供的数据校验方法,包括:响应于数据提交请求,获取与数据提交请求匹配的数据校验类型,数据校验类型包括:前端校验和/或后端校验;反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据;对待校验数据,进行与数据校验类型匹配的数据校验。
本实施例的技术方案,通过响应于数据提交请求,获取与数据提交请求匹配的包括前端校验和/或后端校验的数据校验类型,进而反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据,从而对待校验数据,进行与数据校验类型匹配的数据校验。由于与数据提交请求匹配的数据校验类型包括前端校验、后端校验,以及前端校验和后端校验中的任意一种,因此在对待校验数据进行与数据校验类型匹配的数据校验时可以针对实际的校验需求进行灵活选择,解决了现有技术中前后端的数据校验行为不可控,以及用户体验较差的问题,能够灵活可控的校验前后端的数据,提升用户体验。
实施例五
本发明实施例五还提供一种存储计算机程序的计算机存储介质,所述计算机程序在由计算机处理器执行时用于执行本发明上述实施例任一所述的数据校验方法,包括:响应于数据提交请求,获取与数据提交请求匹配的数据校验类型,数据校验类型包括:前端校验和/或后端校验;反馈与数据提交请求匹配的数据输入页面,并通过数据输入页面接收待校验数据;对待校验数据,进行与数据校验类型匹配的数据校验。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ReadOnly Memory,ROM)、可擦式可编程只读存储器((Erasable Programmable Read OnlyMemory,EPROM)或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、射频(Radio Frequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种数据校验方法,其特征在于,包括:
响应于数据提交请求,获取与所述数据提交请求匹配的数据校验类型,所述数据校验类型包括:前端校验和/或后端校验;
反馈与所述数据提交请求匹配的数据输入页面,并通过所述数据输入页面接收待校验数据;
对所述待校验数据,进行与所述数据校验类型匹配的数据校验。
2.根据权利要求1所述的方法,其特征在于,获取与所述数据提交请求匹配的数据校验类型,包括:
识别与所述数据提交请求匹配的数据提交类型;
获取所述数据提交类型,确定规则引擎的目标规则校验接口;
获取与所述目标规则校验接口匹配的目标校验控制字段,所述目标校验控制字段包括前端校验控制字段以及后端校验控制字段;
其中,所述前端校验控制字段以及所述后端校验控制字段,用于指示所述数据校验类型。
3.根据权利要求2所述的方法,其特征在于,在获取与所述目标规则校验接口匹配的目标校验控制字段的同时,还包括:
获取与所述目标规则校验接口匹配的目标校验规则;
对所述待校验数据,进行与所述数据校验类型匹配的数据校验,包括:
采用所述目标校验规则,对所述待校验数据,进行与所述数据校验类型匹配的数据校验。
4.根据权利要求3所述的方法,其特征在于,所述采用所述目标校验规则,对所述待校验数据,进行与所述数据校验类型匹配的数据校验,包括:
在确定所述前端校验控制字段为前端校验开启字段,且所述后端校验控制字段为后端校验开启字段时,根据所述目标校验规则校验所述待校验数据中的前端待校验数据,并根据目标校验规则校验所述待校验数据中的后端待校验数据。
5.根据权利要求4所述的方法,其特征在于,在所述根据所述目标校验规则校验所述待校验数据中的前端待校验数据之后,还包括:
获取前端默认校验数据,并根据所述前端默认校验数据校验所述待校验数据中的前端待校验数据;
在所述根据目标校验规则校验所述待校验数据中的后端待校验数据之后,还包括:
获取后端默认校验数据,并根据所述后端默认校验数据校验所述待校验数据中的后端待校验数据。
6.根据权利要求3所述的方法,其特征在于,所述采用所述目标校验规则,对所述待校验数据,进行与所述数据校验类型匹配的数据校验,包括:
在确定所述前端校验控制字段为前端校验关闭字段,且所述后端校验控制字段为后端校验开启字段时,根据前端默认校验数据校验所述待校验数据中的前端待校验数据,并根据目标校验规则校验所述待校验数据中的后端待校验数据。
7.根据权利要求3所述的方法,其特征在于,所述采用所述目标校验规则,对所述待校验数据,进行与所述数据校验类型匹配的数据校验,包括:
在确定所述前端校验控制字段为前端校验开启字段,且所述后端校验控制字段为后端校验关闭字段时,根据目标校验规则校验所述待校验数据中的前端待校验数据,并根据后端默认校验数据校验所述待校验数据中的后端待校验数据。
8.一种数据校验装置,其特征在于,包括:
数据获取模块,用于响应于数据提交请求,获取与所述数据提交请求匹配的数据校验类型,所述数据校验类型包括:前端校验和/或后端校验;
待校验数据接收模块,用于反馈与所述数据提交请求匹配的数据输入页面,并通过所述数据输入页面接收待校验数据;
数据校验模块,用于对所述待校验数据,进行与所述数据校验类型匹配的数据校验。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的数据校验方法。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的数据校验方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210175849.7A CN114564353A (zh) | 2022-02-25 | 2022-02-25 | 一种数据校验方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210175849.7A CN114564353A (zh) | 2022-02-25 | 2022-02-25 | 一种数据校验方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114564353A true CN114564353A (zh) | 2022-05-31 |
Family
ID=81716361
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210175849.7A Pending CN114564353A (zh) | 2022-02-25 | 2022-02-25 | 一种数据校验方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114564353A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115146322A (zh) * | 2022-09-01 | 2022-10-04 | 杭州安恒信息技术股份有限公司 | 一种数据校验方法、装置、设备及存储介质 |
-
2022
- 2022-02-25 CN CN202210175849.7A patent/CN114564353A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115146322A (zh) * | 2022-09-01 | 2022-10-04 | 杭州安恒信息技术股份有限公司 | 一种数据校验方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109815147B (zh) | 测试案例生成方法、装置、服务器和介质 | |
CN109871315B (zh) | 基于机器学习的***升级失败的诊断方法及装置 | |
KR102443680B1 (ko) | 약관 분석 기반 보험 관련 질의 응답 서비스 제공 방법 및 서버 | |
CN108319575B (zh) | 一种页面组件的校验方法、装置、服务器和存储介质 | |
CN111416811A (zh) | 越权漏洞检测方法、***、设备及存储介质 | |
CN109684008B (zh) | 卡片渲染方法、装置、终端及计算机可读存储介质 | |
CN110471728B (zh) | 基于用户权限显示界面的方法及相关装置 | |
CN110134869B (zh) | 一种信息推送方法、装置、设备和存储介质 | |
CN112685029A (zh) | 一种可视化模板的生成方法、装置、设备及存储介质 | |
CN110109824B (zh) | 大数据自动回归测试方法、装置、计算机设备和存储介质 | |
CN110348471B (zh) | 异常对象识别方法、装置、介质及电子设备 | |
CN110688111A (zh) | 业务流程的配置方法、装置、服务器和存储介质 | |
US20120054724A1 (en) | Incremental static analysis | |
CN111598122A (zh) | 数据校验方法、装置、电子设备和存储介质 | |
CN110716843B (zh) | ***故障分析处理方法、装置、存储介质及电子设备 | |
CN114564353A (zh) | 一种数据校验方法、装置、电子设备及存储介质 | |
CN113704102A (zh) | 应用程序合规检测方法、装置、设备和介质 | |
CN110717315B (zh) | ***数据批量修改方法、装置、存储介质及电子设备 | |
CN111402034A (zh) | 一种信用审核方法、装置、设备及存储介质 | |
CN111581098A (zh) | 接口数据转移存储的方法、装置、服务器及存储介质 | |
CN110674491B (zh) | 用于安卓应用的实时取证的方法、装置和电子设备 | |
CN112084114B (zh) | 用于测试接口的方法和装置 | |
CN115080433A (zh) | 基于流量回放的测试方法及装置 | |
CN111741046B (zh) | 数据上报方法、获取方法、装置、设备及介质 | |
CN111190671B (zh) | 一种窗口显示控制的方法、装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |