几天前,使用了杰克逊的自定义数据序列化。SuddenInspiration,使用此方法简单地实现接口返回数据脱敏,因此编写此记录。
核心思想是使用杰克逊以及您实施的数据脱敏过程。效果如下:
首先,相关的脱敏注射溶液在需要脱敏的VO场上标记
调用接口以查看脱敏效果
实施过程如下:
1.定义脱敏的过程
例如
2.定义脱敏注释,并指示使用的序列化器,该序列化器在注释中声明使用脱敏器实现
3.实现定义序列化器
4.代码的设计说明
可以看到完整代码:https://github.com/ealenxie/jackson-desnsitize
原则是使用LogBack的自定义徽标转换器
1.自定义脱敏日志转换器
2.已将促进类别的静态变量添加到此自定义转换器中
启动后,您可以看到日志脱敏效果。