CN116226921A - 一种脱敏处理方法及装置 - Google Patents
一种脱敏处理方法及装置 Download PDFInfo
- Publication number
- CN116226921A CN116226921A CN202310255891.4A CN202310255891A CN116226921A CN 116226921 A CN116226921 A CN 116226921A CN 202310255891 A CN202310255891 A CN 202310255891A CN 116226921 A CN116226921 A CN 116226921A
- Authority
- CN
- China
- Prior art keywords
- desensitization
- preconfigured
- annotation
- lifecycle
- section
- 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
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bioethics (AREA)
- Medical Informatics (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明提供一种脱敏处理方法及装置,涉及信息安全技术领域,可用于金融领域或其他技术领域。所述方法包括:在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。所述装置执行上述方法。本发明实施例提供的脱敏处理方法及装置,该方法能减少重复代码且灵活配置,高效实现对信息进行脱敏。
Description
技术领域
本发明涉及信息安全技术领域,具体涉及一种脱敏处理方法及装置。
背景技术
在日常开发过程的一个项目中,A集群是负责信息的展示(一般展示的信息是脱敏的,如:身份证号部分掩码等),A集群的信息来源需要去B集群获取,A向B发起请求,B返回信息时,B会对敏感信息进行脱敏,例如钱包id和身份证等敏感信息时,需要调用脱敏工具类对敏感信息进行脱敏操作,然后返回脱敏后的信息给A。如果按照服务代码里直接对信息脱敏的话,那么B集群有多少个涉及敏感信息的服务,在应答A前就需要在对应的服务代码里调用多少次脱敏的工具类,非常繁琐。
发明内容
针对现有技术中的问题,本发明实施例提供一种脱敏处理方法及装置,能够至少部分地解决现有技术中存在的问题。
一方面,本发明提出一种脱敏处理方法,包括:
在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;
根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;
获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
其中,所述切面包括切点;相应的,所述根据所述预配置的注解调用切面,包括:
通过所述切点确定调用所述切面的位置;
根据所述位置查找注解标识字段,并通过所述注解标识字段调用切面。
其中,所述切面还包括切面标识字段;相应的,在所述通过所述切点确定调用所述切面的位置的步骤之前,所述脱敏处理方法还包括:
通过所述切面标识字段确定当前类为切面。
其中,所述对所述脱敏字段的返回值进行脱敏处理,包括:
调用脱敏工具类对所述脱敏字段的返回值进行脱敏处理。
其中,所述预配置的注解还预先配置有注解的生命周期;相应的,所述脱敏处理方法还包括:
根据所述生命周期控制所述预配置的注解的时效性。
其中,所述生命周期包括第一生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第一生命周期控制所述预配置的注解的时效性;其中,所述第一生命周期为注解只保留在源文件,当Java文件编译成class文件时注解被遗弃。
其中,所述生命周期包括第二生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第二生命周期控制所述预配置的注解的时效性;其中,所述第二生命周期为注解被保留到class文件,但在加载class文件时注解被遗弃。
其中,所述生命周期包括第三生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第三生命周期控制所述预配置的注解的时效性;其中,所述第三生命周期为注解不仅被保留到class文件,并且在加载class文件之后仍然存在。
一方面,本发明提出一种脱敏处理装置,包括:
获取单元,用于在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;
调用单元,用于根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;
脱敏单元,用于获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
再一方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
所述处理器和所述存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;
根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;
获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
本发明实施例提供一种非暂态计算机可读存储介质,包括:
所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:
在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;
根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;
获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
本发明实施例提供的脱敏处理方法及装置,在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果,该方法能减少重复代码且灵活配置,高效实现对信息进行脱敏。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本发明一实施例提供的脱敏处理方法的流程示意图。
图2是本发明实施例提供的对预配置的注解的预先配置的说明示意图。
图3是本发明实施例提供的对预先编写的切面的说明示意图。
图4是本发明实施例提供的获取预配置的注解的说明示意图。
图5是本发明一实施例提供的脱敏处理方法的效果说明示意图。
图6是本发明一实施例提供的脱敏处理装置的结构示意图。
图7为本发明实施例提供的电子设备实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
相关术语说明:
Spring:是开源的java编程的一个框架,针对bean的生命周期进行管理的轻量级容器。
注解(Annotation):注解是JDK1.5及以后版本引入的,可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。
面向切面编程(AOP):通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。
Class文件:class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。
方法:方法就是一段用来完成特定功能的代码片段,类似于其它语言的函数。方法用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。
图1是本发明一实施例提供的脱敏处理方法的流程示意图,如图1所示,本发明实施例提供的脱敏处理方法,包括:
步骤S1:在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法。
步骤S2:根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序。
步骤S3:获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
在上述步骤S1中,装置在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法。装置可以是执行该方法的计算机设备,例如可以包括服务器。需要说明是,本发明实施例涉及数据的获取及分析是经客户授权的。以交易服务为例,交易服务可以包括多个方法,每个方法可以对应一种需要脱敏处理的信息,例如在信贷交易过程中,需要脱敏处理的信息可以包括用户账户和用户手机号等,用户账户和用户手机号脱敏策略可以相同,也可以不相同,例如可以将用户账户中除后四位以外的数字都隐藏,可以将用户手机号中第4位-第7位的数字隐藏等。
上述目标方法可以对应用户账户和用户手机号的方法,也可以是只对应用户账户或用户手机号的方法。
如图2所示,先对预配置的注解的预先配置进行说明:
先定义一个注解,@target表示预先配置的注解的适用范围,适用范围可以适用于方法或接口,本发明实施例以方法为例进行说明,如图2所示,其中的“METHOD”就表示注解的适用范围为适用于方法,意思是这个注解只能作用于方法。
所述预配置的注解还预先配置有注解的生命周期;相应的,所述脱敏处理方法还包括:
根据所述生命周期控制所述预配置的注解的时效性。
所述生命周期包括第一生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第一生命周期控制所述预配置的注解的时效性;其中,所述第一生命周期为注解只保留在源文件,当Java文件编译成class文件时注解被遗弃。
所述生命周期包括第二生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第二生命周期控制所述预配置的注解的时效性;其中,所述第二生命周期为注解被保留到class文件,但在加载class文件时注解被遗弃。
所述生命周期包括第三生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第三生命周期控制所述预配置的注解的时效性;其中,所述第三生命周期为注解不仅被保留到class文件,并且在加载class文件之后仍然存在。
说明如下:
@Retention表示注解的生命周期,即保留的时间范围,分为三类:
RetentionPolicy.SOURCE(源文件),注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃。
RetentionPolicy.CLASS(class文件),注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期。
RetentionPolicy.RUNTIME(运行时),注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在。
如图2所示,当需要在运行时去获取注解信息,所以配置了其中的“RetentionPolicy.RUNTIME”。
如图2所示,@Documented表示保留注解信息。apiId是注解的属性,可以根据需要增加注解的属性。
如图3所示,对预先编写的切面进行说明如下:
在切面里面调用脱敏工具类,统一处理脱敏字段。
@Aspect表示当前类为一个切面,@Pointcut表示切点,表示哪个地方需要调用切面,指定的切点就是自定义的注解Ccapi,所有涉及Ccapi注解方法都会到这个切面。在切面内容脱敏的代码,所有用Ccapi注解的服务都会在内容返回前进行脱敏。
如图4所示,在执行目标方法的过程中获取预配置的注解“@Ccapi”。
在上述步骤S2中,装置根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序。
所述切面包括切点;相应的,所述根据所述预配置的注解调用切面,包括:
通过所述切点确定调用所述切面的位置;
根据所述位置查找注解标识字段,并通过所述注解标识字段调用切面。
所述切面还包括切面标识字段;相应的,在所述通过所述切点确定调用所述切面的位置的步骤之前,所述脱敏处理方法还包括:
通过所述切面标识字段确定当前类为切面。
结合图3进行说明如下:
切面标识字段为@Aspect,通过@Aspect确定当前类为切面,切点为@Pointcut,通过@Pointcut确定调用该切面的位置,在该位置查找注解标识字段ccapi,通过注解标识字段ccapi调用切面。
在上述步骤S3中,装置获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。如图3所示,切面中的脱敏字段就是图3中的(“Map<String,Object>)joinpoint.proceed()”。
所述对所述脱敏字段的返回值进行脱敏处理,包括:
调用脱敏工具类对所述脱敏字段的返回值进行脱敏处理。脱敏工具类就是图3中的“dealDesensitization”。
如图5所示,说明本发明实施例提供的脱敏处理方法的有益效果如下:
现有方法中每个脱敏的类需要分别调用脱敏工具类,才能实现信息脱敏处理,本申请需要脱敏的类都调用切面,由切面统一调用脱敏工具类,从而实现信息高效脱敏。
提供了对于敏感字段脱敏的公共统一规范化处理,提高了编码的效率,减少了冗余重复代码,只需要写一份切面脱敏代码。
通过本方法,可以实现对Spring工程的代码返回内容进行修改,包括但不限于日志脱敏,如返回内容增加时间戳等各种代码类的公共改造。
本方法快捷高效,对原来的代码改动小。
本发明实施例提供的脱敏处理方法,使用spring的自定义注解+aop面向切面编程,通过在有需要脱敏的方法加自定义注解,然后实现aop解析定义的注解,注解的实现内容可自定义,针对需要脱敏的字段进行处理。
本发明实施例提供的脱敏处理方法,在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果,该方法能减少重复代码且灵活配置,高效实现对信息进行脱敏。
进一步地,所述切面包括切点;相应的,所述根据所述预配置的注解调用切面,包括:
通过所述切点确定调用所述切面的位置;可参照上述实施例说明,不再赘述。
根据所述位置查找注解标识字段,并通过所述注解标识字段调用切面。可参照上述实施例说明,不再赘述。
本发明实施例提供的脱敏处理方法,能够方便实现调用切面。
进一步地,所述切面还包括切面标识字段;相应的,在所述通过所述切点确定调用所述切面的位置的步骤之前,所述脱敏处理方法还包括:
通过所述切面标识字段确定当前类为切面。可参照上述实施例说明,不再赘述。
本发明实施例提供的脱敏处理方法,进一步能够方便实现调用切面。
进一步地,所述对所述脱敏字段的返回值进行脱敏处理,包括:
调用脱敏工具类对所述脱敏字段的返回值进行脱敏处理。可参照上述实施例说明,不再赘述。
本发明实施例提供的脱敏处理方法,能够高效实现信息脱敏处理。
进一步地,所述预配置的注解还预先配置有注解的生命周期;相应的,所述脱敏处理方法还包括:
根据所述生命周期控制所述预配置的注解的时效性。可参照上述实施例说明,不再赘述。
本发明实施例提供的脱敏处理方法,能够有效控制注解的时效性。
进一步地,所述生命周期包括第一生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第一生命周期控制所述预配置的注解的时效性;其中,所述第一生命周期为注解只保留在源文件,当Java文件编译成class文件时注解被遗弃。可参照上述实施例说明,不再赘述。
本发明实施例提供的脱敏处理方法,进一步能够灵活控制注解的时效性。
进一步地,所述生命周期包括第二生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第二生命周期控制所述预配置的注解的时效性;其中,所述第二生命周期为注解被保留到class文件,但在加载class文件时注解被遗弃。可参照上述实施例说明,不再赘述。
本发明实施例提供的脱敏处理方法,进一步能够灵活控制注解的时效性。
进一步地,所述生命周期包括第三生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第三生命周期控制所述预配置的注解的时效性;其中,所述第三生命周期为注解不仅被保留到class文件,并且在加载class文件之后仍然存在。可参照上述实施例说明,不再赘述。
本发明实施例提供的脱敏处理方法,进一步能够灵活控制注解的时效性。
需要说明的是,本发明实施例提供的脱敏处理方法可用于金融领域,也可用于除金融领域之外的任意技术领域,本发明实施例对脱敏处理方法的应用领域不做限定。
图6是本发明一实施例提供的脱敏处理装置的结构示意图,如图6所示,本发明实施例提供的脱敏处理装置,包括获取单元601、调用单元602和脱敏单元603,其中:
获取单元601用于在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;调用单元602用于根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;脱敏单元603用于获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
具体的,装置中的获取单元601用于在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;调用单元602用于根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;脱敏单元603用于获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
本发明实施例提供的脱敏处理装置,在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果,该方法能减少重复代码且灵活配置,高效实现对信息进行脱敏。
进一步地,所述切面包括切点;相应的,所述调用单元602具体用于:
通过所述切点确定调用所述切面的位置;
根据所述位置查找注解标识字段,并通过所述注解标识字段调用切面。
本发明实施例提供的脱敏处理装置,能够方便实现调用切面。
进一步地,所述切面还包括切面标识字段;相应的,在所述通过所述切点确定调用所述切面的位置的步骤之前,所述脱敏处理装置还用于:
通过所述切面标识字段确定当前类为切面。
本发明实施例提供的脱敏处理装置,进一步能够方便实现调用切面。
进一步地,所述脱敏单元603具体用于:
调用脱敏工具类对所述脱敏字段的返回值进行脱敏处理。
本发明实施例提供的脱敏处理装置,能够高效实现信息脱敏处理。
进一步地,所述预配置的注解还预先配置有注解的生命周期;相应的,所述脱敏处理装置还用于:
根据所述生命周期控制所述预配置的注解的时效性。
本发明实施例提供的脱敏处理装置,能够有效控制注解的时效性。
进一步地,所述生命周期包括第一生命周期;相应的,所述脱敏处理装置还具体用于:
根据所述第一生命周期控制所述预配置的注解的时效性;其中,所述第一生命周期为注解只保留在源文件,当Java文件编译成class文件时注解被遗弃。
本发明实施例提供的脱敏处理装置,进一步能够灵活控制注解的时效性。
进一步地,所述生命周期包括第二生命周期;相应的,所述脱敏处理装置还具体用于:
根据所述第二生命周期控制所述预配置的注解的时效性;其中,所述第二生命周期为注解被保留到class文件,但在加载class文件时注解被遗弃。
本发明实施例提供的脱敏处理装置,进一步能够灵活控制注解的时效性。
进一步地,所述生命周期包括第三生命周期;相应的,所述脱敏处理装置还具体用于:
根据所述第三生命周期控制所述预配置的注解的时效性;其中,所述第三生命周期为注解不仅被保留到class文件,并且在加载class文件之后仍然存在。
本发明实施例提供的脱敏处理装置,进一步能够灵活控制注解的时效性。
本发明实施例提供脱敏处理装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
图7为本发明实施例提供的电子设备实体结构示意图,如图7所示,所述电子设备包括:处理器(processor)701、存储器(memory)702和总线703;
其中,所述处理器701、存储器702通过总线703完成相互间的通信;
所述处理器701用于调用所述存储器702中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:
在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;
根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;
获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:
在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;
根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;
获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:
在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;
根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;
获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种脱敏处理方法,其特征在于,包括:
在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;
根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;
获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
2.根据权利要求1所述的脱敏处理方法,其特征在于,所述切面包括切点;相应的,所述根据所述预配置的注解调用切面,包括:
通过所述切点确定调用所述切面的位置;
根据所述位置查找注解标识字段,并通过所述注解标识字段调用切面。
3.根据权利要求2所述的脱敏处理方法,其特征在于,所述切面还包括切面标识字段;相应的,在所述通过所述切点确定调用所述切面的位置的步骤之前,所述脱敏处理方法还包括:
通过所述切面标识字段确定当前类为切面。
4.根据权利要求1所述的脱敏处理方法,其特征在于,所述对所述脱敏字段的返回值进行脱敏处理,包括:
调用脱敏工具类对所述脱敏字段的返回值进行脱敏处理。
5.根据权利要求1至4任一所述的脱敏处理方法,其特征在于,所述预配置的注解还预先配置有注解的生命周期;相应的,所述脱敏处理方法还包括:
根据所述生命周期控制所述预配置的注解的时效性。
6.根据权利要求5所述的脱敏处理方法,其特征在于,所述生命周期包括第一生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第一生命周期控制所述预配置的注解的时效性;其中,所述第一生命周期为注解只保留在源文件,当Java文件编译成class文件时注解被遗弃。
7.根据权利要求5所述的脱敏处理方法,其特征在于,所述生命周期包括第二生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第二生命周期控制所述预配置的注解的时效性;其中,所述第二生命周期为注解被保留到class文件,但在加载class文件时注解被遗弃。
8.根据权利要求5所述的脱敏处理方法,其特征在于,所述生命周期包括第三生命周期;相应的,所述根据所述生命周期控制所述预配置的注解的时效性,包括:
根据所述第三生命周期控制所述预配置的注解的时效性;其中,所述第三生命周期为注解不仅被保留到class文件,并且在加载class文件之后仍然存在。
9.一种脱敏处理装置,其特征在于,包括:
获取单元,用于在执行目标方法的过程中获取预配置的注解;所述目标方法为需要进行脱敏处理的方法,所述预配置的注解的适用范围为适用于方法;
调用单元,用于根据所述预配置的注解调用切面;所述切面为预先编写的用于统一处理脱敏字段的程序;
脱敏单元,用于获取所述切面中的脱敏字段,对所述脱敏字段的返回值进行脱敏处理,并输出脱敏处理结果。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310255891.4A CN116226921A (zh) | 2023-03-10 | 2023-03-10 | 一种脱敏处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310255891.4A CN116226921A (zh) | 2023-03-10 | 2023-03-10 | 一种脱敏处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116226921A true CN116226921A (zh) | 2023-06-06 |
Family
ID=86587320
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310255891.4A Pending CN116226921A (zh) | 2023-03-10 | 2023-03-10 | 一种脱敏处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116226921A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116595590A (zh) * | 2023-07-19 | 2023-08-15 | 智慧眼科技股份有限公司 | 数据脱敏方法、装置、计算机设备及存储介质 |
-
2023
- 2023-03-10 CN CN202310255891.4A patent/CN116226921A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116595590A (zh) * | 2023-07-19 | 2023-08-15 | 智慧眼科技股份有限公司 | 数据脱敏方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106462412B (zh) | 动态地产生的基于模式的类的结构识别 | |
CN108228188B (zh) | 一种视图组件处理方法、电子设备及可读存储介质 | |
US11521137B2 (en) | Deployment of self-contained decision logic | |
CN106778351B (zh) | 数据脱敏方法及装置 | |
CN111966357B (zh) | 一种操作***应用编译方法、装置及电子设备 | |
CN106557307B (zh) | 业务数据的处理方法及处理*** | |
CN116226921A (zh) | 一种脱敏处理方法及装置 | |
CN113987337A (zh) | 基于组件化动态编排的搜索方法、***、设备及存储介质 | |
US10325002B2 (en) | Web service framework | |
CN110764745A (zh) | 变量的传输和收集方法、装置及计算机可读存储介质 | |
CN115291839A (zh) | Java卡虚方法类型api的本地化方法、电子设备及介质 | |
CN111045746A (zh) | 代码扩展方法和框架 | |
CN114860204A (zh) | 程序处理、运行方法、装置、终端、智能卡及存储介质 | |
CN113504904A (zh) | 用户定义函数实现方法、装置、计算机设备和存储介质 | |
CN113778564A (zh) | 一种高效执行evm智能合约的方法、设备及储存介质 | |
CN112925523A (zh) | 对象比较方法、装置、设备及计算机可读介质 | |
CN111338613A (zh) | 基于jsp的前端埋点方法及装置 | |
US7779430B2 (en) | Method, system, and article of manufacture for providing service components | |
CN113704618B (zh) | 基于深度学习模型的数据处理方法、装置、设备及介质 | |
CN117519691B (zh) | 应用程序处理方法、装置、计算机设备和存储介质 | |
CN117056317B (zh) | 数据处理方法、装置、设备及计算机可读存储介质 | |
CN111198899A (zh) | 应用程序中实体渲染的开发***及方法 | |
CN117950684A (zh) | 一种巡检任务执行处理方法及装置 | |
CN117762386A (zh) | 一种业务处理方法、装置、电子设备及计算机可读介质 | |
CN117891830A (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 |