springboot使用内置jackson加上自定义的注解实现数据脱敏

2021-04-06 16:46:10 浏览数 (2)

上几篇文章写了使用fastjson 的过滤器进行数据脱敏,在配置使用fastjson 的消息转换器,今天我们换一种方法。使用内置的jackjson,加上自定义的注解来实现数据脱敏的处理。

首先我们要先认识两个注解

JacksonAnnotationsInside我们点击进去看一下源码

他就是使用在注解上面的,

在翻译一下注释,也就是说只有加上这个注解才能被jackJson 识别。

在学习另外一个注解 @JsonSerialize

看一下注释,第一行就是告诉你制定使用哪一种序列化的方式, 中间就是就是使用案例方法, 在下面就是优先级, using 高于as 高于typing ,

那我们知道用法了,那就自己写一个自定义的注解使用这两个jackjson的注解。

这里指明作用于属性上面就行。

下面在写自己的序列化的实现方式。

在写继承JsonSerializer 在重写里面的方法

这里我们写死, 就截取4到8位置。在把剩下的代码补充完整

写一个测试类测试一下

调用一下接口

完美,在把

这个去掉,再试一下

证明了咱们的上面说的。大家写的话要注意啊,这个注解一定要加上,要不就不能被jackJson 识别。

0 人点赞