常见的数据脱敏方案
SQL数据脱敏实现
MYSQL(电话号码,身份证)数据脱敏的实现
1 | -- CONCAT()、LEFT()和RIGHT()字符串函数组合使用,请看下面具体实现 |
JAVA数据脱敏实现
数据脱敏插件,目前支持地址脱敏、银行卡号脱敏、中文姓名脱敏、固话脱敏、身份证号脱敏、手机号脱敏、密码脱敏 一个是正则脱敏、另外一个根据显示长度脱敏,默认是正则脱敏,可以根据自己的需要配置自己的规则。
地址:https://gitee.com/strong_sea/sensitive-plus
使用:引入脱敏项目到个人工程,参考脱敏使用类,使用脱敏注解,实现脱敏。
mybatis-mate-sensitive-jackson
mybatisplus 的新作,可以测试使用,生产需要收费。
根据定义的策略类型,对数据进行脱敏,当然策略可以自定义。
1 | # 目前已有 |
Demo 代码目录
1、pom.xml
1 |
|
2、appliation.yml
1 | # DataSource Config |
3、Appliation启动类
1 | package mybatis.mate.sensitive.jackson; |
4、配置类,自定义脱敏策略
1 | package mybatis.mate.sensitive.jackson.config; |
5、业务类
User,注解标识脱敏字段,及选用脱敏策略
1 | package mybatis.mate.sensitive.jackson.entity; |
UserController
1 | package mybatis.mate.sensitive.jackson.controller; |
UserMapper
1 | package mybatis.mate.sensitive.jackson.mapper; |
6、测试
GET http://localhost:8080/list
1 | [ |
GET http://localhost:8080/list?skip=1
1 | [ |