需求:
需要对输出前端的数据进行加***脱敏处理,保证数据的安全性。
例如:
姓名:杨**
电话:188******61
实现思路:
1 通过拦截器拦截所有C层方法
2 将返回前端的数据进行tojsonstring 然后更改其中的数据,进行脱敏
3 更改数据需要根据几个维度
1 用户角色
2 用户角色对应的数据权限
3 对应的脱敏策略
设计UML
代码包
解释
1 myResponseBodyAdvice包
定义了拦截器,拦截Controller所有方法,定义了具体执行步骤。
2 Role 包
定义了获取用户角色的具体实现,可以自定义实现用户角色
3 addressData包
定义了获取脱敏具体字段json路径的数据实体和获取数据的方法,可自己实现从配置或数据库读取。
4 addressDateFilter
汇总所有脱敏策略,进行筛选,输出最后脱敏策略。
5 Strategy包 具体脱敏策略的实现
代码地址:
csdn:https://download.csdn.net/download/u010191034/27577505
百度:链接: https://pan.baidu.com/s/1lEaZKrhmUSdom_S2IoVL8g 提取码: 3ch8