上几篇文章写了使用fastjson 的过滤器进行数据脱敏,在配置使用fastjson 的消息转换器,今天我们换一种方法。使用内置的jackjson,加上自定义的注解来实现数据脱敏的处理。
首先我们要先认识两个注解
JacksonAnnotationsInside我们点击进去看一下源码
他就是使用在注解上面的,
在翻译一下注释,也就是说只有加上这个注解才能被jackJson 识别。
在学习另外一个注解 @JsonSerialize
看一下注释,第一行就是告诉你制定使用哪一种序列化的方式, 中间就是就是使用案例方法, 在下面就是优先级, using 高于as 高于typing ,
那我们知道用法了,那就自己写一个自定义的注解使用这两个jackjson的注解。
这里指明作用于属性上面就行。
下面在写自己的序列化的实现方式。
在写继承JsonSerializer 在重写里面的方法
这里我们写死, 就截取4到8位置。在把剩下的代码补充完整
写一个测试类测试一下
调用一下接口
完美,在把
这个去掉,再试一下
证明了咱们的上面说的。大家写的话要注意啊,这个注解一定要加上,要不就不能被jackJson 识别。