# sensitive-spring-boot-starter **Repository Path**: leileispace/sensitive-spring-boot-starter ## Basic Information - **Project Name**: sensitive-spring-boot-starter - **Description**: 数据脱敏封装 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-20 - **Last Updated**: 2025-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目敏感数据脱敏-逆脱敏说明 脱敏使用 前提:使用了springboot本身序列化jackson,将对象转为json和外部交互 1. 引入starter 2. 在响应层对象添加注解@Sensitive,可自行定制脱敏规则与脱敏标识符 逆脱敏 主要解决前端直接将脱敏后的表单数据传递到后端进行修改 原理:根据表单ID自动查找原始数据,如表单存在指定脱敏符一定个数视为仍脱敏数据,此时会使用DB已有数据字段覆盖传递的表单 1. 引入starter 2. 在与DB交互的模型添加注解@ReverseSensitive 2种逆脱敏模式 1. 默认模式:手动使用ReverseSensitiveDataHandler中的静态方法结合注解 比如ReverseSensitiveDataHandler.reverseSensitiveData(Object obj, String sensitiveFlag) 2.使用MP:使用Mybatis插件机制,无需业务入侵,根据修改数据ID自动查找DB原始数据,判断并选择覆盖