用于处理敏感数据输出时数据脱敏。如人名“张山山”,输出时显示为“张*山”。数据脱敏的应用场景比较多,目前也不有少的人实现了代码。暂时没有看到完整的可以直接拿来就用的封装。
git clone https://github.com/ColinZou/data-masking.git
cd data-masking && mvn install
稍后再花些时间把代码上传到maven**仓库。
<dependency>
<groupId>com.stableforever</groupId>
<artifactId>sensitive-data-masking-jackson-spring-boot-starter</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
web.desensitizer.enabled=true
web.desensitizer.classNamePrefix=com.
web.desensitizer.classNamePrefix需要设置为你的数据模型包路径。
@Data
public class SimpleModel {
@Sensitive(value = SensitiveType.CHINESE_NAME)
private String fullName;
}
详见examples/data-masking-test