当前位置: 首页 > 网络应用技术

使用杰克逊序列化实现数据脱敏

时间:2023-03-07 10:54:16 网络应用技术

  几天前,使用了杰克逊的自定义数据序列化。SuddenInspiration,使用此方法简单地实现接口返回数据脱敏,因此编写此记录。

  核心思想是使用杰克逊以及您实施的数据脱敏过程。效果如下:

  首先,相关的脱敏注射溶液在需要脱敏的VO场上标记

  调用接口以查看脱敏效果

  实施过程如下:

  1.定义脱敏的过程

  例如

  2.定义脱敏注释,并指示使用的序列化器,该序列化器在注释中声明使用脱敏器实现

  3.实现定义序列化器

  4.代码的设计说明

  可以看到完整代码:https://github.com/ealenxie/jackson-desnsitize

  原则是使用LogBack的自定义徽标转换器

  1.自定义脱敏日志转换器

  2.已将促进类别的静态变量添加到此自定义转换器中

  启动后,您可以看到日志脱敏效果。