本文主要是介绍脱敏框架V1.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求:
需要对输出前端的数据进行加***脱敏处理,保证数据的安全性。
例如:
姓名:杨**
电话: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
这篇关于脱敏框架V1.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!