一切福田,不離方寸,從心而覓,感無不通。

SpringBoot中如何给敏感数据脱敏


前言

在实际开发的过程中,我们可能会遇到一些敏感数据,但是用户又不希望这些敏感数据全部展示出来,所以这个时候就需要对数据进行脱敏处理


解决思路:新建一个注解了标签,用在实体类字段中,实现再查询数据时将数据替换成处理好的数据

一、处理步骤

1. 新建脱敏的枚举类

 

2.新建脱敏操作的工具类

 

3. 申明注解类

 

4.注解的AOP操作

 

5.实际使用

在这里插入图片描述
在这里插入图片描述

6.可能遇到问题

  1. 如果在保存数据的时候使用此注解的类会把处理好的数据保存到数据库从而导致数据不准确
  2. 有时候查询的数据需要部署脱敏的数据而是原数据
    解决:可以多声明一个类的字段,如idCardNumber2代表脱敏数据,而idCardNumber代表原数据即可

总结

对数据进行脱敏操作,总结就是使用AOP对数据进行拦截操作,在给对象赋值时进行数据操作

 

from:https://blog.csdn.net/qq_42221135/article/details/125410400