脱敏框架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

猜你喜欢

转载自blog.csdn.net/u010191034/article/details/120592126