jackson系列之-自定义JsonSerializer对手机号码脱敏

简介: 对手机号码进行脱敏操作 , 使用了 hutool工具类,实现属性级别的脱敏操作

实现JsonSerializer接口

publicstaticclassPhoneextendsJsonSerializer<String> {
@Overridepublicvoidserialize(Strings, JsonGeneratorjsonGenerator, SerializerProviderserializerProvider) throwsIOException {
// DesensitizedUtil 这个是hutool提供的手机号码脱敏工具类jsonGenerator.writeString(DesensitizedUtil.mobilePhone(s));
        }
    }

在属性的注解上添加这个注解

@Schema(description="手机号")
@JsonSerialize(using=Phone.class)
privateStringuserMobile;

返回数据

image.png


这样做的好处显而易见,不需要自己去自定义序列化器,操作非常简单。控制粒度细,到达了属性级别 。 缺点就是需要每一个脱敏的地方都去添加这个注解 。但是本人就喜欢细粒度的 ,简单的实现方式。所以果断放弃了自定义注解,加上自定义序列化器的方式 。

相关文章
|
JavaScript
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
3250 0
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
|
2月前
|
Java 数据库 数据安全/隐私保护
【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制
【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制
118 1
|
10月前
|
数据采集 数据可视化 前端开发
漏刻有时数据可视化大屏核心完整版框架PHP后台数据管理 API数据接口 Echarts图表库 自带电脑端和手机端两套模版且支持自定义前端模版开发
漏刻有时数据可视化大屏核心完整版框架PHP后台数据管理 API数据接口 Echarts图表库 自带电脑端和手机端两套模版且支持自定义前端模版开发
162 0
|
10月前
|
存储 前端开发 数据库
使用宜搭自定义页面搭建手机端应用
使用宜搭自定义页面搭建手机端应用
216 1
|
小程序
微信小程序:自定义头部(navigationStyle=custom)及手机适配
微信小程序:自定义头部(navigationStyle=custom)及手机适配
261 0
微信小程序:自定义头部(navigationStyle=custom)及手机适配
|
Android开发
Android11.0(R) 手机锁屏炫酷充电动画————自定义View方案
Android11.0(R) 手机锁屏炫酷充电动画————自定义View方案
222 0
|
缓存 JavaScript 前端开发
如何对C4C UI上的手机号码字段加上自定义验证逻辑
如何对C4C UI上的手机号码字段加上自定义验证逻辑
107 0
如何对C4C UI上的手机号码字段加上自定义验证逻辑
|
JavaScript 前端开发 Java
EasyUI表单验证,自定义插件验证,自定义js插件验证,远程验证,常见手机号,中英文,qq等验证规则验证
  {                       field : 'startPort',                       title : "起始端口",                       editor: "text",                       width : 50,                       editor: {    
1980 0

热门文章

最新文章