Skip to content

DannyHoo/desensitized

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

desensitized —— 基于自定义注解实现日志字段脱敏

项目说明

目前项目核心代码只有3个包:annotation、enums、utils

com.danny.log.desensitized
                          .annotation
                                     .Desensitized
                          .enums
                                .SensitiveTypeEnum
                          .utils
                                .DesensitizedUtils
                                .ObjectUtils

1、Desensitized是标记敏感信息的注解,用于标记在需要脱敏的字段上,用法建test下的com.danny.log.desensitized.entity.BaseUserInfo类

2、SensitiveTypeEnum是脱敏的字段类型枚举,包括手机号、身份证号、姓名等

3、ObjectUtils用于深克隆对象(找了好多工具都不能在不实现Serializable接口的情况下真正实现深克隆)

4、DesensitizedUtils对字段脱敏的核心逻辑

使用方法:

详见test包下的com.danny.log.desensitized.utils.DesensitizedUtilsTest类

博客链接:

数据脱敏——什么是数据脱敏:https://blog.csdn.net/huyuyang6688/article/details/77689459

数据脱敏——基于自定义注解实现日志脱敏 https://blog.csdn.net/huyuyang6688/article/details/77759844

About

基于自定义注解实现日志字段脱敏

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages