Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

DannyHoo/desensitized

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

11 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类

博客链接:

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

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


欢迎扫码交流学习

丹尼编程

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /