1.本技术涉及互联网技术领域,特别是涉及一种接口数据过滤方法、装置、计算机设备及可读存储介质。
背景技术:2.在软件领域,所有的前后端交互都离不开后端接口的协助。用户通过前端工程传递入参参数,后端系统处理入参参数数据,返回想要的出参参数数据,一般情况下后端系统会将入参参数和出参参数都设计为不同的对象,方便去接受和处理这些数据。但是在一个庞大的软件系统工程中,会有千万个接口以及入参对象和出参对象,难免会有复用的出参参数对象,或者相互之间公用的一个对象参数。
3.相关技术中,为了使用户看不到多余的参数,前端系统在接收到后端系统发送的参数后,根据需要选取相应的参数进行展示,或者在后端系统中减少参数的复用情况。
4.在实现本技术的过程中,申请人发现相关技术至少存在以下问题:
5.减少参数的复用情况会导致系统工作效率低,前端系统在接收到后端系统发送的参数后,根据需要选取相应的参数进行展示,会增加了前端系统的理解难度,并且由于接口中返回了大量无需使用的数据,使得黑客可以从中获取到大量的秘密,而这些数据本不应该返回给前端,降低了数据传输的安全性。
技术实现要素:6.有鉴于此,本技术提供了一种接口数据过滤方法、装置、计算机设备及可读存储介质,主要目的在于解决目前减少参数的复用情况会导致系统工作效率低,而且解决了黑客可以从接口返回的大量无需使用的数据中获取到大量的秘密,导致数据传输的安全性低的问题。
7.依据本技术第一方面,提供了一种接口数据过滤方法,该方法包括:
8.调用预设注解文件,在接口方法上添加接口注解,所述接口注解用于指示等待返回参数的目标接口;
9.采用所述注解文件,在所述接口方法的出参对象属性字段上添加参数注解;
10.基于切面编程原理拦截属性参数,根据所述参数注解读取所述目标接口对应的目标参数,并将所述目标参数返回至所述目标接口。
11.依据本技术第二方面,提供了一种接口数据过滤装置,该装置包括:
12.第一注解模块,用于调用预设注解文件,在接口方法上添加接口注解,所述接口注解用于指示等待返回参数的目标接口;
13.第二注解模块,用于采用所述注解文件,在所述接口方法的出参对象属性字段上添加参数注解;
14.读取模块,用于基于切面编程原理拦截属性参数,根据所述参数注解读取所述目标接口对应的目标参数,并将所述目标参数返回至所述目标接口。
15.依据本技术第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一项所述方法的步骤。
16.依据本技术第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。
17.借由上述技术方案,本技术提供的一种接口数据过滤方法、装置、计算机设备及可读存储介质,本技术首先调用预设注解文件,在接口方法上添加指示等待返回参数的目标接口的接口注解。随后,采用注解文件,在接口方法的出参对象属性字段上添加参数注解。基于切面编程原理拦截属性参数,根据参数注解,在属性参数中读取目标接口对应的目标属性参数,并将目标属性参数返回至目标接口。这就使得开发人员可以复用或公用一些出参对象,基于切面编程原理,拦截接口方法返回属性参数,根据接口注解以及参数注解对属性参数进行过滤筛选,提高相关工作人员的工作效率,由于前端系统是通过调用目标接口来获取所需要的数据,因此,在基于接口注解和参数注解对目标接口的接口数据进行过滤筛选后,前端系统通过目标接口仅能接收到目标属性参数,也就是前端系统需要的数据,降低了前端系统的理解难度,同时提高了系统工程的安全性。
18.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
19.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
20.图1示出了本技术实施例提供的一种接口数据过滤方法流程示意图;
21.图2a示出了本技术实施例提供的一种接口数据过滤方法流程示意图;
22.图2b示出了本技术实施例提供的一种接口数据过滤方法背景示意图;
23.图2c示出了本技术实施例提供的一种接口数据过滤方法流程示意图;
24.图2d示出了本技术实施例提供的一种接口数据过滤方法流程示意图;
25.图3a示出了本技术实施例提供的一种接口数据过滤装置的结构示意图;
26.图3b示出了本技术实施例提供的一种接口数据过滤装置的结构示意图;
27.图4示出了本技术实施例提供的一种计算机设备的装置结构示意图。
具体实施方式
28.下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
29.本技术实施例提供了一种接口数据过滤方法,如图1所示,该方法包括:
30.101、调用预设注解文件,在接口方法上添加接口注解,接口注解用于指示等待返
回参数的目标接口。
31.本方法应用于微服务应用系统,开发人员基于java语言预先编写用于添加注解的脚本hidenresp.jar,在指定的接口方法上采用添加@hidenmethod接口注解的方式,标注出需要进行特殊处理的目标接口。在实际应用过程中,系统工程师通常复用出参对象和公用对象参数来减少代码,精简系统工程代码,所以等待返回参数的目标接口通常为多个。
32.102、采用注解文件,在接口方法的出参对象属性字段上添加参数注解。
33.考虑到不同的目标接口需要的属性参数不同,本方法在接口方法的出参对象属性字段上添加参数注解@hidenparam,为属性参数分组。实际上,如果多个接口需要同一个属性参数,则开发人员不会对此属性参数添加注解。也就是说,这个属性参数会加入默认组default。需要说明的是,所有目标接口都需要返回默认组中存储的属性参数。
34.103、基于切面编程原理拦截属性参数,根据参数注解,在属性参数中读取目标接口对应的目标属性参数,并将目标属性参数返回至目标接口。
35.利用spring的切面编程aop原理,在接口方法执行完毕后,识别接口注解和参数注解,拦截要返回的属性参数,遍历属性参数,根据参数注解读取目标接口对应的目标属性参数,并将目标属性参数返回至目标接口,实现接口数据的过滤,仅保留接口需要的属性参数,进而提高系统数据的安全性。
36.本技术实施例提供的方法,可以首先调用预设注解文件,在接口方法上添加指示等待返回参数的目标接口的接口注解。随后,采用注解文件,在接口方法的出参对象属性字段上添加参数注解。基于切面编程原理拦截属性参数,根据参数注解,在属性参数中读取目标接口对应的目标属性参数,并将目标属性参数返回至目标接口。这就使得开发人员可以复用或公用一些出参对象,基于切面编程原理,拦截接口方法返回属性参数,根据接口注解以及参数注解对属性参数进行过滤筛选,提高相关工作人员的工作效率,由于前端系统是通过调用目标接口来获取所需要的数据,因此,在基于接口注解和参数注解对目标接口的接口数据进行过滤筛选后,前端系统通过目标接口仅能接收到目标属性参数,也就是前端系统需要的数据,降低了前端系统的理解难度,同时提高了系统工程的安全性。
37.本技术实施例提供了一种接口数据过滤方法,如图2a所示,该方法包括:
38.201、引入spring框架的相关文件,并开启声明式服务。
39.在软件领域,所有的前后端交互都离不开后端接口的协助。用户通过前端工程传递入参参数,后端系统处理入参参数数据,返回想要的出参参数数据,一般情况下后端系统会将入参参数和出参参数都设计为不同的对象,方便去接受和处理这些数据。但是在一个庞大的软件系统工程中,会有千万个接口以及入参对象和出参对象,难免会有复用的出参参数对象,或者相互之间公用的一个对象参数。如图2b所示,假如接口a的入参参数为属性id,需要返回出参对象modela,其中有属性id,姓名(username),手机号(phone),邮箱(email),但不需要属性id。另一个接口b的入参参数为username,也需要返回对象modela,但是只需要属性id,姓名(username),不需要返回手机号和邮箱,此时,工程师们也不想再单独成立一个对象modela1了,或者为了对象的尽可能复用,两个接口都复用了这个出参对象modela,以使接口a的出参参数中返回了一些我们不需要的元素属性id,接口b的出参参数中也返回了一些我们不需要的元素手机号和邮箱。目前,为了使用户看不到多余的参数,前端系统可以在接收到后端系统发送的参数后,根据需要选取相应的参数进行展示,或者
在后端系统中减少参数的复用情况。申请人认识到,减少参数的复用情况会导致系统工作效率低,前端系统在接收到后端系统发送的参数后,根据需要选取相应的参数进行展示,这就增加了前端系统的理解难度,并且由于接口中返回了大量无需使用的数据,使得黑客可以从中获取到大量的秘密,而这些数据本不应该返回给前端,降低了数据传输的安全性。
40.因此,本技术提出了一种接口数据过滤方法、装置、计算机设备及可读存储介质,本技术首先调用预设注解文件,在接口方法上添加指示等待返回参数的目标接口的接口注解。随后,采用注解文件,在接口方法的出参对象属性字段上添加参数注解。基于切面编程原理拦截属性参数,根据参数注解,在属性参数中读取目标接口对应的目标属性参数,并将目标属性参数返回至目标接口。这就使得开发人员可以复用或公用一些出参对象,基于切面编程原理,拦截接口方法返回属性参数,根据接口注解以及参数注解对属性参数进行过滤筛选,提高相关工作人员的工作效率,由于前端系统是通过调用目标接口来获取所需要的数据,因此,在基于接口注解和参数注解对目标接口的接口数据进行过滤筛选后,前端系统通过目标接口仅能接收到目标属性参数,也就是前端系统需要的数据,降低了前端系统的理解难度,同时提高了系统工程的安全性。
41.本方法应用于微服务应用系统,系统在运行前需要引入spring框架的相关jar文件,并开启声明式服务。需要说明的是,jar文件是一种归档文件,以zip格式构建,以.jar为文件扩展名。通常用于聚合大量的java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发java平台应用软件或库。spring是一个开源框架,使用基本的javabean来完成以前只可能由ejb完成的事情,是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架。
42.具体地,编写代码
[0043][0044]
引入spring相关jar,编写代码
[0045][0046]
启用事务处理,即开启声明式服务。
[0047]
通过上述步骤引入spring框架,开启声明式服务,实现基于声明式服务自定义切面,并根据spring框架的面向切面编程(aop)原理拦截接口方法返回的属性参数。
[0048]
202、调用预设注解文件,在接口方法上添加接口注解。
[0049]
在本技术实施例中,开发者会提前编写注解文件脚本,通过调用注解文件来实现在指定的接口方法上添加注解。需要说明的是,由于应用系统包含有多个接口方法,因此,在进行接口注解时需要指定接口方法,将开发者输入的接口注解添加至指定的接口方法
上。
[0050]
在可选的实施过程中,开发人员调用预先编写的注解文件后,系统输出接口定义窗口,其中,接口定义窗口用来提示开发者输入用于指示目标接口的接口注解。进一步地,系统获取开发者在接口定义窗口内输入的接口注解内容,在检测到接口方法时,自动将接口注解添加至指定的接口方法上。在实际应用过程中,接口注解包括但不限于接口id、接口名称以及接口类型,本技术对接口注解的内容和类别不进行具体限定。例如,共有两个接口a、b调用目标接口方法,则在目标接口方法上添加注解:
[0051]
@hidenmethod(groups=hidenmethod.a.class)
[0052]
modela a(@notnull@valid bpcontracrreq req);
[0053]
@hidenmethod(groups=hidenmethod.b.class)
[0054]
modela b(@notnull@valid bpcontracrreq req);
[0055]
通过上述步骤,将需要特殊处理的目标接口注解在指定的接口方法上,以使系统能够在接口方法执行完毕时对返回的参数进行拦截,并根据注解对目标接口需要的参数进行处理,以使目标接口仅能接收到其需要的目标属性参数。
[0056]
203、采用注解文件,在接口方法的出参对象属性字段上添加参数注解。
[0057]
在本技术实施例中,系统会对接口注解的进行检测,在开发者对需要进行特殊处理的接口注解完毕后,系统会再次调用注解文件,以使开发人员对各个接口需要的参数内容进行参数注解。
[0058]
具体地,系统对接口注解的注解进程进行检测。在具体的实施过程中,可以检测接口定义窗口是否被开发者关闭,也可以在接口定义窗口设置确定按键,检测确定按键是否被触发,还可以对开发者输入的代码进行检测,检测开发者是否输入接口注解存储命令,进而实现检测接口注解的注解进程。当检测到接口注解定义完成时,对接口方法的脚本代码进行识别,确定出参对象属性字段。进一步地,调用注解文件,输出参数定义窗口,以提示开发者在出参对象属性字段上输入参数注解,也就是对属性参数进行分组,进一步地,获取开发者在参数定义窗口中输入的接口注解,在检测到接口方法的出参对象属性字段时,在出参对象属性字段上添加对应的参数注解,具体地,可以注解代码:
[0059]
//属性id
[0060]
@hidenparam(groups=hidenmethod.b.class)
[0061]
private string id;
[0062]
//姓名
[0063]
@hidenparam(groups=hidenmethod.a.class)
[0064]
private string username;
[0065]
//手机号
[0066]
@hidenparam(groups=hidenmethod.a.class)
[0067]
private string phone;
[0068]
其中,a、b分组代表对应的目标接口a和目标接口b,本技术对参数注解的内容和类别不进行具体限定。需要说明的是,当多个目标接口需要同一个目标属性参数时,无需对目标属性参数添加参数注解,此时目标属性参数会配分配至默认组defalut,默认组中的参数需要发送至每一个目标接口。
[0069]
204、基于切面编程原理拦截属性参数。
[0070]
在应用系统启动时,会产生一个切面编程aop,系统可以基于面向切面编程aop,对接口方法的指定进度进行检测,在接口方法执行完成返回属性参数时进行拦截,具体代码如下:
[0071]
@slf4j
[0072]
@aspect
[0073]
@component
[0074]
@order0)
[0075]
public class mice2offerdoaspect{
[0076]
@before(value="execution(public*com.pinganfu.travelmall.platform.dal.mapper,*.*(..))")
[0077]
public void before(joinpoint joinpoint)throws throwable{
[0078]
}
[0079]
@afterreturning(returning="object",value="execution(public*com.pinganfu.travelmall.platform.dal.mapper.*.*(..))")
[0080]
public void after(joinpoint joinpoint,object object)throws throwable{
[0081]
}
[0082]
205、识别参数注解,确定参数注解指示的参数类别,遍历属性参数,在属性参数中提取参数类别对应的指定参数,将提取后剩余的参数删除。
[0083]
进一步地,识别参数注解,确定参数注解指示的参数类别,如a组或b组。接下来,遍历被拦截下来的属性参数,识别出方法上接口注解hidenmethod上的目标分组,将属性参数中参数注解为非目标分组的属性参数拦截掉,仅保留参数类别对应的指定参数。
[0084]
例如,属性参数包括姓名、属性id、电话、性别、用户名,a接口对应的参数注解指示需要姓名、电话,b接口对应的参数直接指示需要属性id、用户名,性别为c接口需要的属性参数,识别方法接口注解hidenmethod,确定目标接口为a接口和b接口,此时,仅保留a接口和b接口需要的姓名、属性id、电话、用户名为指定参数,将性别参数拦截掉。
[0085]
通过上述步骤,能够对参数进行初步筛选,将目标接口需要的参数保留,将目标接口不需要的参数直接拦截掉,进而节省后续遍历参数读取目标属性参数的识别时间,提高接口数据过滤效率。
[0086]
206、确定目标接口对应的目标参数注解,在指定参数中读取目标参数注解对应的属性参数作为目标属性参数,将目标属性参数返回至目标接口。
[0087]
在本技术实施例中,系统基于目标参数注解在指定参数中读取目标接口需要的目标属性参数,并将目标属性参数返回至目标接口。
[0088]
具体地,系统确定目标参数注解指示的目标参数类别,遍历指定参数,在指定参数中读取目标参数类别对应的目标属性参数,将目标属性参数的属性名称以及目标属性参数的参数值以键值对的形式映射到map对象,将map对象返回至目标接口。
[0089]
综上所述,如图2c至2d所示,不同的接口调用同一种接口方法时,需要将目标接口注解到接口方法中,并将目标接口需要的参数注解在接口方法的出参对象属性字段上,经过参数过滤筛选,确定目标接口请求的目标属性参数,将目标属性参数返回至目标接口,使
前端系统只会接收到需要的数据,降低了前端系统的理解难度,同时提高了系统工程的安全性。
[0090]
本技术实施例提供的方法,可以首先调用预设注解文件,在接口方法上添加指示等待返回参数的目标接口的接口注解。随后,采用注解文件,在接口方法的出参对象属性字段上添加参数注解。基于切面编程原理拦截属性参数,根据参数注解,在属性参数中读取目标接口对应的目标属性参数,并将目标属性参数返回至目标接口。这就使得开发人员可以复用或公用一些出参对象,基于切面编程原理,拦截接口方法返回属性参数,根据接口注解以及参数注解对属性参数进行过滤筛选,提高相关工作人员的工作效率,由于前端系统是通过调用目标接口来获取所需要的数据,因此,在基于接口注解和参数注解对目标接口的接口数据进行过滤筛选后,前端系统通过目标接口仅能接收到目标属性参数,也就是前端系统需要的数据,降低了前端系统的理解难度,同时提高了系统工程的安全性。
[0091]
进一步地,作为图1所述方法的具体实现,本技术实施例提供了一种接口数据过滤装置,如图3a所示,所述装置包括:第一注解模块301、第二注解模块302、读取模块303。
[0092]
该第一注解模块301,用于调用预设注解文件,在接口方法上添加接口注解,所述接口注解用于指示等待返回参数的目标接口;
[0093]
该第二注解模块302,用于采用所述注解文件,在所述接口方法的出参对象属性字段上添加参数注解;
[0094]
该读取模块303,用于基于切面编程原理拦截属性参数,根据所述参数注解,在所述属性参数中读取所述目标接口对应的目标属性参数,并将所述目标属性参数返回至所述目标接口。
[0095]
在具体的应用场景中,该读取模块303,用于在接口方法开始执行时,生成切面编程aop;响应于调用所述aop的指令,对所述接口方法的执行进度进行检测;当检测到所述接口方法执行完毕时,拦截所述属性参数。
[0096]
在具体的应用场景中,该读取模块303,用于识别所述参数注解,确定所述参数注解指示的参数类别;遍历所述属性参数,在所述属性参数中提取所述参数类别对应的指定参数,将提取后剩余的属性参数删除;确定目标接口对应的目标参数注解,在所述指定参数中读取所述目标参数注解对应的属性参数作为所述目标属性参数,将所述目标属性参数返回至所述目标接口。
[0097]
在具体的应用场景中,该读取模块303,用于确定所述目标参数注解指示的目标参数类别,遍历所述指定参数,在所述指定参数中读取所述目标参数类别对应的所述目标属性参数;将所述目标属性参数的属性名称以及所述目标属性参数的参数值以键值对的形式映射到map对象,将所述map对象返回至所述目标接口。
[0098]
在具体的应用场景中,如图3b所示,所述装置还包括:引用模块304。
[0099]
引用模块,用于引入spring框架的相关文件,并开启声明式服务。
[0100]
在具体的应用场景中,该第一注解模块301,用于调用预设注解文件,输出接口定义窗口,所述接口定义窗口用于提示开发者输入指示所述目标接口的接口注解;获取所述开发者在所述接口定义窗口中输入的接口注解,在检测到所述接口方法时,将所述接口注解添加至所述接口方法上。
[0101]
在具体的应用场景中,该第二注解模块302,用于当检测到所述接口注解定义完成
时,对所述接口方法的脚本代码进行识别,确定出参对象属性字段;调用所述注解文件,输出参数定义窗口,所述参数定义窗口用于提示所述开发者在所述出参对象属性字段上输入所述参数注解;获取所述开发者在所述参数定义窗口中输入的接口注解,在检测到所述接口方法的出参对象属性字段时,在所述出参对象属性字段上添加对应的参数注解。
[0102]
本技术实施例提供的装置,可以首先调用预设注解文件,在接口方法上添加指示等待返回参数的目标接口的接口注解。随后,采用注解文件,在接口方法的出参对象属性字段上添加参数注解。基于切面编程原理拦截属性参数,根据参数注解,在属性参数中读取目标接口对应的目标属性参数,并将目标属性参数返回至目标接口。这就使得开发人员可以复用或公用一些出参对象,基于切面编程原理,拦截接口方法返回属性参数,根据接口注解以及参数注解对属性参数进行过滤筛选,提高相关工作人员的工作效率,由于前端系统是通过调用目标接口来获取所需要的数据,因此,在基于接口注解和参数注解对目标接口的接口数据进行过滤筛选后,前端系统通过目标接口仅能接收到目标属性参数,也就是前端系统需要的数据,降低了前端系统的理解难度,同时提高了系统工程的安全性。
[0103]
需要说明的是,本技术实施例提供的一种接口数据过滤装置所涉及各功能单元的其他相应描述,可以参考图1和图2b至图2d中的对应描述,在此不再赘述。
[0104]
在示例性实施例中,参见图4,还提供了一种设备,该设备包括通信总线、处理器、存储器和通信接口,还可以包括输入输出接口和显示设备,其中,各个功能单元之间可以通过总线完成相互间的通信。该存储器存储有计算机程序,处理器,用于执行存储器上所存放的程序,执行上述实施例中的接口数据过滤方法。
[0105]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的接口数据过滤方法的步骤。
[0106]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本技术可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
[0107]
本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本技术所必须的。
[0108]
本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0109]
上述本技术序号仅仅为了描述,不代表实施场景的优劣。
[0110]
以上公开的仅为本技术的几个具体实施场景,但是,本技术并非局限于此,任何本领域的技术人员能思之的变化都应落入本技术的保护范围。
技术特征:1.一种接口数据过滤方法,其特征在于,包括:调用预设注解文件,在接口方法上添加接口注解,所述接口注解用于指示等待返回参数的目标接口;采用所述注解文件,在所述接口方法的出参对象属性字段上添加参数注解;基于切面编程原理拦截属性参数,根据所述参数注解,在所述属性参数中读取所述目标接口对应的目标属性参数,并将所述目标属性参数返回至所述目标接口。2.根据权利要求1所述的方法,其特征在于,所述基于切面编程原理拦截属性参数,包括:在接口方法开始执行时,生成切面编程aop;响应于调用所述aop的指令,对所述接口方法的执行进度进行检测;当检测到所述接口方法执行完毕时,拦截所述属性参数。3.根据权利要求1所述的方法,其特征在于,所述根据所述参数注解,在所述属性参数中读取所述目标接口对应的目标属性参数,并将所述目标属性参数返回至所述目标接口,包括:识别所述参数注解,确定所述参数注解指示的参数类别;遍历所述属性参数,在所述属性参数中提取所述参数类别对应的指定参数,将提取后剩余的属性参数删除;确定目标接口对应的目标参数注解,在所述指定参数中读取所述目标参数注解对应的属性参数作为所述目标属性参数,将所述目标属性参数返回至所述目标接口。4.根据权利要求3所述的方法,其特征在于,所述在所述指定参数中读取所述目标参数注解对应的属性参数作为所述目标属性参数,将所述目标属性参数返回至所述目标接口,包括:确定所述目标参数注解指示的目标参数类别,遍历所述指定参数,在所述指定参数中读取所述目标参数类别对应的所述目标属性参数;将所述目标属性参数的属性名称以及所述目标属性参数的参数值以键值对的形式映射到map对象,将所述map对象返回至所述目标接口。5.根据权利要求1所述的方法,其特征在于,所述调用注解文件,在接口方法上添加接口注解之前,所述方法还包括:引入spring框架的相关文件,并开启声明式服务。6.根据权利要求1所述的方法,其特征在于,所述调用预设注解文件,在接口方法上添加接口注解,包括:调用预设注解文件,输出接口定义窗口,所述接口定义窗口用于提示开发者输入指示所述目标接口的接口注解;获取所述开发者在所述接口定义窗口中输入的接口注解,在检测到所述接口方法时,将所述接口注解添加至所述接口方法上。7.根据权利要求1所述的方法,其特征在于,所述采用所述注解文件,在所述接口方法的出参对象属性字段添加参数注解,包括:当检测到所述接口注解定义完成时,对所述接口方法的脚本代码进行识别,确定出参对象属性字段;调用所述注解文件,输出参数定义窗口,所述参数定义窗口用于提示所述开发者在所
述出参对象属性字段上输入所述参数注解;获取所述开发者在所述参数定义窗口中输入的接口注解,在检测到所述接口方法的出参对象属性字段时,在所述出参对象属性字段上添加对应的参数注解。8.一种接口数据过滤装置,其特征在于,包括:第一注解模块,用于调用预设注解文件,在接口方法上添加接口注解,所述接口注解用于指示等待返回参数的目标接口;第二注解模块,用于采用所述注解文件,在所述接口方法的出参对象属性字段上添加参数注解;读取模块,用于基于切面编程原理拦截属性参数,根据所述参数注解,在所述属性参数中读取所述目标接口对应的目标属性参数,并将所述目标属性参数返回至所述目标接口。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
技术总结本申请公开了一种接口数据过滤方法、装置、计算机设备及可读存储介质,涉及互联网技术领域,使得开发人员可以复用或公用一些出参对象,通过拦截接口方法返回属性参数,根据接口注解以及参数注解对属性参数进行过滤筛选,提高相关工作人员的工作效率,而且前端系统只会接收到需要的数据,降低了前端系统的理解难度,同时提高了系统工程的安全性。所述方法包括:调用预设注解文件,在接口方法上添加接口注解,接口注解用于指示等待返回参数的目标接口;采用注解文件,在接口方法的出参对象属性字段上添加参数注解;基于切面编程原理拦截属性参数,根据参数注解,在属性参数中读取目标接口对应的目标属性参数,并将目标属性参数返回至目标接口。回至目标接口。回至目标接口。
技术研发人员:张德雷
受保护的技术使用者:平安付科技服务有限公司
技术研发日:2022.07.19
技术公布日:2022/11/1