一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于切面编程的动态信息校验方法、装置和计算机设备与流程

2022-06-05 12:21:36 来源:中国专利 TAG:


1.本技术涉及信息安全技术领域,特别是涉及一种基于切面编程的动态信息校验方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.软件系统研发过程中,为了保证系统的稳定运行,一般的数据类都有自己的数据合规性检查,如一个person类,它的年龄属性是int型,但是如果给它赋值1000则为不合法,一个人不可能活那么长时间。银行系统提供数据接口给合作方调用时,涉及合作方传入的数据信息需要做合规性校验,通常的做法是针对校验规则,各接口需要各自编码判断字段的合法性,以确保不会有异常数据进入系统,影响系统的正常运行。
3.然而,这种方法存在一些弊端。首先是各个接口自己对输入参数进行合规性校验工作量很大,项目后期接口数量众多,代码量很大;另外,存在校验规则变化时,又涉及大量校验代码修改的情况,人力物力投入量大,项目维护成本高。因此,现有的信息校验存在着工作量大,校验效率低的技术问题。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高校验效率的基于切面编程的动态信息校验方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种基于切面编程的动态信息校验方法。所述方法包括:
6.通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法;
7.根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果;
8.若校验结果为通过,对接口类调用成功,返回至连接点。
9.在其中一个实施例中,所述通过预先定义的切点切入想要调用的接口类之前还包括:
10.分别编写合作方入参实体类、合作方想要调用的接口类以及切面类。
11.在其中一个实施例中,所述若校验结果为通过,对接口类调用成功,返回至连接点包括:
12.若校验结果为不通过,对接口类调用失败,返回错误提示信息。
13.在其中一个实施例中,所述分别编写合作方入参实体类、合作方想要调用的接口类以及切面类包括:
14.编写合作方入参实体类;所述合作方入参实体类中包含不少于一项成员属性;所述成员属性上采用注解的方式进行数据的校验规则定义;
15.编写合作方想要调用的接口类以及切面类;所述切面类中包含预先定义的切点。
16.在其中一个实施例中,所述若校验结果为通过,对接口类调用成功,返回至连接点
之后还包括:
17.若对待校验信息进行校验的校验规则发生变化,修改所述合作方入参实体类中成员属性上的校验规则配置,实现接口调用规则的动态生效。
18.第二方面,本技术还提供了一种基于切面编程的动态信息校验装置。所述装置包括:
19.切入模块,用于通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法;
20.校验模块,用于根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果;
21.调用模块,用于若校验结果为通过,对接口类调用成功,返回至连接点。
22.在其中一个实施例中,所述调用模块具体用于:当校验结果为不通过时,对接口类调用失败,返回错误提示信息。
23.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
24.通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法;
25.根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果;
26.若校验结果为通过,对接口类调用成功,返回至连接点。
27.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
28.通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法;
29.根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果;
30.若校验结果为通过,对接口类调用成功,返回至连接点。
31.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
32.通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法;
33.根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果;
34.若校验结果为通过,对接口类调用成功,返回至连接点。
35.上述基于切面编程的动态信息校验方法、装置、计算机设备、存储介质和计算机程序产品,通过预先定义的切点切入想要调用的接口类;其中,切点中定义有环绕型切面处理的方法,根据预先设置的校验规则对待校验信息进行校验,基于环绕型切面处理的方法判断校验结果是否通过,最后若校验结果为通过,对接口类调用成功,返回至连接点。通过切面方面对接口入参进行数据合法性校验,校验过程对接口透明,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了。当检验规则发生变化时,可以通过修改配置快
速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
附图说明
36.图1为一个实施例中基于切面编程的动态信息校验方法的应用环境图;
37.图2为一个实施例中基于切面编程的动态信息校验方法的流程示意图;
38.图3为一个实施例中进行动态信息校验以及调用步骤的流程示意图;
39.图4为一个实施例中基于切面编程的动态信息校验装置的结构框图;
40.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
41.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
42.本技术实施例提供的基于切面编程的动态信息校验方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。例如,服务器104通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法;根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果;若校验结果为通过,对接口类调用成功,返回至连接点。
43.本实施例中的基于切面编程的动态信息校验方法,能够针对各接口的规则检验通过切面方面对接口实现透明,通过配置实现规则检验无需各接口各自编码,并在检验规则变化时能动态生效、实时上线。通过配置实现规则检验而无需各接口各自编码,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了;检验规则发生变化时,可以通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线。降低项目的代码冗余度,提高系统的运维效率。
44.其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
45.在一个实施例中,如图2所示,提供了一种基于切面编程的动态信息校验方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
46.步骤202,通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法。
47.其中,面向切面编程,是通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。
48.具体地,通过预先定义的切点切入想要调用的接口类;其中切点设置于预设的切面类中,切面类中的切点中定义有环绕型切面处理的方法,环绕型切面处理的方法用于进
行对数据校验结果的分析。如果存在校验失败的错误信息,那么方法返回错误提示,如果校验正常,方法则返回到连接点,程序继续向下执行,合作方成功调用接口中的方法。
49.步骤204,根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果。
50.具体地,校验规则设置于预先定义的一个合作方信息实体类中,合作方信息实体类中包括了一些成员属性,成员属性上采用注解的方式进行数据的校验规则定义。当需要修改校验规则时,只需要修改合作方入参实体类中成员属性上的校验规则配置,就能够实现接口调用规则的动态生效,无需进行大量的代码修改工作;其中,成员属性上的校验规则配置设置于合作方入参实体类中,合作方入参实体类是一类设置校验规则配置以及合作方成员属性的类的统称,其具体名称不受本实施例中限制。通过切点中定义的环绕型切面处理的方法判断校验结果是否通过。
51.步骤206,若校验结果为通过,对接口类调用成功,返回至连接点。
52.具体地,若校验结果为通过,对接口类调用成功,返回至连接点;其中,校验结果是根据预先设置的校验规则对待校验信息进行校验获取的,包括校验通过和校验不通过。当校验通过时,返回至连接点,对接口类调用成功;但校验不通过时,返回错误提示信息,对接口类调用失败。
53.上述基于切面编程的动态信息校验方法中,通过预先定义的切点切入想要调用的接口类;其中,切点中定义有环绕型切面处理的方法,根据预先设置的校验规则对待校验信息进行校验,基于环绕型切面处理的方法判断校验结果是否通过,最后若校验结果为通过,对接口类调用成功,返回至连接点。通过切面方面对接口入参进行数据合法性校验,校验过程对接口透明,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了。当检验规则发生变化时,可以通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
54.在一个实施例中,所述通过预先定义的切点切入想要调用的接口类之前还包括:
55.分别编写合作方入参实体类、合作方想要调用的接口类以及切面类。
56.具体地,合作方入参实体类中包括了一些成员属性,成员属性上采用注解的方式进行数据的校验规则定义;当需要修改校验规则时,只需要修改合作方入参实体类中成员属性上的校验规则配置,就能够实现接口调用规则的动态生效,无需进行大量的代码修改工作。其中,成员属性上的校验规则配置设置于合作方入参实体类中,合作方入参实体类是一类设置校验规则配置以及合作方成员属性的类的统称,其具体名称不受本实施例中限制。编写合作方想要调用的接口类时,在实际要访问的方法上加上注解,通过该注解标识入参需要进行数据合规性检验。切面类中包含切点,切点中定义有环绕型切面处理的方法,环绕型切面处理的方法用于进行对数据校验结果的分析。
57.本实施例中,通过分别编写合作方入参实体类、合作方想要调用的接口类以及切面类,并采用切面的方式进行参数数据的合法性验证,约束数据的范围,避免系统中出现异常数据,导致系统漏洞,在实现数据合规性检验的同时提高项目的运维效率。
58.在一个实施例中,所述基于切面编程的动态信息校验方法还包括:
59.若校验结果为不通过,对接口类调用失败,返回错误提示信息。
60.具体地,切点中定义有环绕型切面处理的方法,根据预先设置的校验规则对待校
验信息进行校验,基于环绕型切面处理的方法判断校验结果是否通过,最后若校验结果为通过,对接口类调用成功,返回至连接点。若校验结果为通过,对接口类调用成功,返回至连接点时,根据校验结果,当校验结果为不通过时,返回错误提示信息,此时对接口类调用失败。切点中定义有环绕型切面处理的方法,根据预先设置的校验规则对待校验信息进行校验,基于环绕型切面处理的方法判断校验结果是否通过,最后若校验结果为通过,对接口类调用成功,返回至连接点。若校验结果为通过,对接口类调用成功,返回至连接点时,当校验结果为通过时,程序返回至连接点,程序继续向下执行,对接口类调用成功。
61.本实施例中,若校验结果为通过,对接口类调用成功,返回至连接点,当校验结果为通过时,返回至连接点,对接口类调用成功,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了。
62.在一个实施例中,所述分别编写合作方入参实体类、合作方想要调用的接口类以及切面类包括:
63.编写合作方入参实体类;所述合作方入参实体类中包含不少于一项成员属性;所述成员属性上采用注解的方式进行数据的校验规则定义;
64.编写合作方想要调用的接口类以及切面类;所述切面类中包含预先定义的切点。
65.具体地,编写合作方入参实体类、合作方想要调用的接口类以及切面类时,编写合作方入参实体类;其中,合作方入参实体类中包含不少于一项成员属性,成员属性上采用注解的方式进行数据的校验规则定义;当需要修改校验规则时,只需要修改合作方入参实体类中成员属性上的校验规则配置,就能够实现接口调用规则的动态生效,无需进行大量的代码修改工作。编写合作方想要调用的接口类时,在实际要访问的方法上加上注解,通过该注解标识入参需要进行数据合规性检验。切面类中包含切点,切点中定义有环绕型切面处理的方法,环绕型切面处理的方法用于进行对数据校验结果的分析。
66.本实施例中,通过编写合作方入参实体类,其中合作方入参实体类中包含不少于一项成员属性,成员属性上采用注解的方式进行数据的校验规则定义;以及编写合作方想要调用的接口类以及切面类,切面类中包含预先定义的切点,实现了当检验规则发生变化时,可以通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
67.在一个实施例中,所述若校验结果为通过,对接口类调用成功,返回至连接点之后还包括:
68.若对待校验信息进行校验的校验规则发生变化,修改所述合作方入参实体类中成员属性上的校验规则配置,实现接口调用规则的动态生效。
69.具体地,若校验结果为通过,对接口类调用成功,返回至连接点之后,当对待校验信息进行校验的校验规则发生变化时,修改合作方入参实体类中成员属性上的校验规则配置,通过对校验规则的修改实现接口调用规则的动态生效。
70.本实施例中,当对待校验信息进行校验的校验规则发生变化时,修改所述合作方入参实体类中成员属性上的校验规则配置,实现接口调用规则的动态生效,通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
71.图3为一个实施例中进行动态信息校验以及调用步骤的流程示意图,如图3所示,
通过预先定义的切点切入想要调用的接口类;其中切点设置于预设的切面类中,切面类中的切点中定义有环绕型切面处理的方法,环绕型切面处理的方法用于进行对数据校验结果的分析。如果存在校验失败的错误信息,那么方法返回错误提示,如果校验正常,方法则返回到连接点,程序继续向下执行,合作方成功调用接口中的方法。校验规则设置于预先定义的一个合作方信息实体类中,合作方信息实体类中包括了一些成员属性,成员属性上采用注解的方式进行数据的校验规则定义。当需要修改校验规则时,只需要修改合作方入参实体类中成员属性上的校验规则配置,就能够实现接口调用规则的动态生效,无需进行大量的代码修改工作。通过切点中定义的环绕型切面处理的方法判断校验结果是否通过。若校验结果为通过,对接口类调用成功,返回至连接点;其中,校验结果是根据预先设置的校验规则对待校验信息进行校验获取的,包括校验通过和校验不通过。当校验通过时,返回至连接点,对接口类调用成功;但校验不通过时,返回错误提示信息,对接口类调用失败。
72.本实施例中的基于切面编程的动态信息校验方法,能够针对各接口的规则检验通过切面方面对接口实现透明,通过配置实现规则检验无需各接口各自编码,并在检验规则变化时能动态生效、实时上线。通过配置实现规则检验而无需各接口各自编码,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了;检验规则发生变化时,可以通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线。降低项目的代码冗余度,提高系统的运维效率。
73.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
74.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的基于切面编程的动态信息校验方法的基于切面编程的动态信息校验装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个基于切面编程的动态信息校验装置实施例中的具体限定可以参见上文中对于基于切面编程的动态信息校验方法的限定,在此不再赘述。
75.在一个实施例中,如图4所示,提供了一种基于切面编程的动态信息校验装置,包括:切入模块401、校验模块402和调用模块403,其中:
76.切入模块401,用于通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法。
77.校验模块402,用于根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果。
78.调用模块403,用于当校验结果为通过时,对接口类调用成功,返回至连接点。
79.在一个实施例中,所述切入模块401还用于:分别编写合作方入参实体类、合作方想要调用的接口类以及切面类。
80.通过分别编写合作方入参实体类、合作方想要调用的接口类以及切面类,并采用
切面的方式进行参数数据的合法性验证,约束数据的范围,避免系统中出现异常数据,导致系统漏洞,在实现数据合规性检验的同时提高项目的运维效率。
81.在一个实施例中,所述调用模块403具体用于:若校验结果为不通过,对接口类调用失败,返回错误提示信息。
82.若校验结果为通过,对接口类调用成功,返回至连接点,若校验结果为不通过,返回错误提示信息,对接口类调用失败。通过切面方面对接口入参进行数据合法性校验,校验过程对接口透明,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了。
83.在一个实施例中,所述切入模块401具体用于:编写合作方入参实体类;所述合作方入参实体类中包含不少于一项成员属性;所述成员属性上采用注解的方式进行数据的校验规则定义;编写合作方想要调用的接口类以及切面类;所述切面类中包含预先定义的切点。
84.通过编写合作方入参实体类,其中合作方入参实体类中包含不少于一项成员属性,成员属性上采用注解的方式进行数据的校验规则定义;以及编写合作方想要调用的接口类以及切面类,切面类中包含预先定义的切点,实现了当检验规则发生变化时,可以通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
85.在一个实施例中,所述调用模块403还用于:若对待校验信息进行校验的校验规则发生变化,修改所述合作方入参实体类中成员属性上的校验规则配置,实现接口调用规则的动态生效。
86.当对待校验信息进行校验的校验规则发生变化时,修改所述合作方入参实体类中成员属性上的校验规则配置,实现接口调用规则的动态生效,通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
87.上述基于切面编程的动态信息校验装置,通过预先定义的切点切入想要调用的接口类;其中,切点中定义有环绕型切面处理的方法,根据预先设置的校验规则对待校验信息进行校验,基于环绕型切面处理的方法判断校验结果是否通过,最后若校验结果为通过,对接口类调用成功,返回至连接点。通过切面方面对接口入参进行数据合法性校验,校验过程对接口透明,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了。当检验规则发生变化时,可以通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
88.上述基于切面编程的动态信息校验装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
89.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备
的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于切面编程的动态信息校验方法。
90.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
91.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
92.通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法;
93.根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果;
94.若校验结果为通过,对接口类调用成功,返回至连接点。
95.在一个实施例中,处理器执行计算机程序时还实现以下步骤:分别编写合作方入参实体类、合作方想要调用的接口类以及切面类。
96.在一个实施例中,处理器执行计算机程序时还实现以下步骤:若校验结果为不通过,对接口类调用失败,返回错误提示信息。
97.在一个实施例中,处理器执行计算机程序时还实现以下步骤:编写合作方入参实体类;所述合作方入参实体类中包含不少于一项成员属性;所述成员属性上采用注解的方式进行数据的校验规则定义;编写合作方想要调用的接口类以及切面类;所述切面类中包含预先定义的切点。
98.在一个实施例中,处理器执行计算机程序时还实现以下步骤:若对待校验信息进行校验的校验规则发生变化,修改所述合作方入参实体类中成员属性上的校验规则配置,实现接口调用规则的动态生效。
99.上述计算机设备,通过预先定义的切点切入想要调用的接口类;其中,切点中定义有环绕型切面处理的方法,根据预先设置的校验规则对待校验信息进行校验,基于环绕型切面处理的方法判断校验结果是否通过,最后若校验结果为通过,对接口类调用成功,返回至连接点。通过切面方面对接口入参进行数据合法性校验,校验过程对接口透明,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了。当检验规则发生变化时,可以通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
100.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
101.通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法;
102.根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果;
103.若校验结果为通过,对接口类调用成功,返回至连接点。
104.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:分别编写合作方入参实体类、合作方想要调用的接口类以及切面类。
105.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若校验结果为不通过,对接口类调用失败,返回错误提示信息。
106.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:编写合作方入参实体类;所述合作方入参实体类中包含不少于一项成员属性;所述成员属性上采用注解的方式进行数据的校验规则定义;编写合作方想要调用的接口类以及切面类;所述切面类中包含预先定义的切点。
107.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若对待校验信息进行校验的校验规则发生变化,修改所述合作方入参实体类中成员属性上的校验规则配置,实现接口调用规则的动态生效。
108.上述存储介质,通过预先定义的切点切入想要调用的接口类;其中,切点中定义有环绕型切面处理的方法,根据预先设置的校验规则对待校验信息进行校验,基于环绕型切面处理的方法判断校验结果是否通过,最后若校验结果为通过,对接口类调用成功,返回至连接点。通过切面方面对接口入参进行数据合法性校验,校验过程对接口透明,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了。当检验规则发生变化时,可以通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
109.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
110.通过预先定义的切点切入想要调用的接口类;所述切点中定义有环绕型切面处理的方法;
111.根据预先设置的校验规则对待校验信息进行校验,基于所述环绕型切面处理的方法判断校验结果;
112.若校验结果为通过,对接口类调用成功,返回至连接点。
113.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:分别编写合作方入参实体类、合作方想要调用的接口类以及切面类。
114.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若校验结果为不通过,对接口类调用失败,返回错误提示信息。
115.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:编写合作方入参实体类;所述合作方入参实体类中包含不少于一项成员属性;所述成员属性上采用注解的方式进行数据的校验规则定义;编写合作方想要调用的接口类以及切面类;所述切面类中包含预先定义的切点。
116.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若对待校验信息进行校验的校验规则发生变化,修改所述合作方入参实体类中成员属性上的校验规则配置,实现接口调用规则的动态生效。
117.上述计算机程序产品,通过预先定义的切点切入想要调用的接口类;其中,切点中定义有环绕型切面处理的方法,根据预先设置的校验规则对待校验信息进行校验,基于环绕型切面处理的方法判断校验结果是否通过,最后若校验结果为通过,对接口类调用成功,返回至连接点。通过切面方面对接口入参进行数据合法性校验,校验过程对接口透明,减少了项目中数据合规性检验的代码量,程序业务流程更为清晰明了。当检验规则发生变化时,
可以通过修改配置快速、有效地适应新的需求,实现项目系统的动态生效、实时上线,并能够降低项目的代码冗余度,提高系统的运维效率。
118.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
119.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
120.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
121.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献