# desensitize
**Repository Path**: learn_every_day/desensitize
## Basic Information
- **Project Name**: desensitize
- **Description**: jackson注解脱敏
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2020-11-11
- **Last Updated**: 2022-07-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# desensitize
#### 介绍
在项目中,有些个人信息不便于返回给前端展示,需要进行脱敏处理。本项目基于jackson,在序列化时使用自定义序列化器对敏感字段进行脱敏处理。
1. 提供不同类型字段信息的脱敏,在实体上添加注解@SensitiveInfo()
* @SensitiveInfo注解标注需要脱敏处理的实体的字段,指明敏感信息类型,如手机号、姓名等
2. 在Controller类中的方法上添加注解@NeedDesensitize注解表示该方法返回的实体脱敏
* @NeedDesensitize注解标注在controller的方法上,表示该方法返回的实体需要脱敏。
#### 软件架构
软件架构说明
#### 安装教程
1. git clone https://gitee.com/learn_every_day/desensitize.git
2. mvn install
#### 使用说明
##### [demo请看](https://gitee.com/learn_every_day/sensitive_demo)
##### 在项目pom.xml中引入依赖
```
org.cong
desensitize
1.0-RELEASE
```
感谢