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位手机号码(封装验证规则)
3448 0
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
|
前端开发 Java
java 手机号里 4位数字变成 * ,脱敏处理
java 手机号里 4位数字变成 * ,脱敏处理
844 0
java 手机号里 4位数字变成 * ,脱敏处理
|
6月前
|
Java 数据库 数据安全/隐私保护
【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制
【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制
620 1
|
2月前
|
Java 数据库连接 测试技术
自定义校验注解,优雅的实现手机号,身份证号的格式校验!
本文介绍了如何创建自定义校验注解来实现手机号和身份证号的格式校验,包括定义注解、实现校验逻辑、将注解应用于模型类,以及常用的校验器库和框架,旨在提高代码的可维护性和减少重复的校验逻辑。
|
2月前
|
JavaScript 前端开发
在url中取ip或者键值对、手机号脱敏、电话号脱敏、身份证脱敏、银行卡号脱敏、身份证校验
本文提供了JavaScript代码示例,用于从URL中提取IP地址、键值对,以及对手机号、电话号码、身份证号和银行卡号进行脱敏处理,还包含了身份证号的校验方法。
55 0
|
5月前
|
开发者
|
小程序
微信小程序:自定义头部(navigationStyle=custom)及手机适配
微信小程序:自定义头部(navigationStyle=custom)及手机适配
339 0
微信小程序:自定义头部(navigationStyle=custom)及手机适配
|
SQL 安全 前端开发
保护隐私安全,springboot手机号脱敏技术助你无忧通信
尊重用户隐私一直是我们在开发应用程序时应重视的问题。在当今移动互联网时代,手机号码作为个人重要信息之一,泄露可能导致隐私侵犯和骚扰问题。为了保护用户的手机号安全,我们可以借助Spring Boot框架提供的强大功能,实现手机号脱敏的有效保护,让通信更加安心无忧。
228 0
保护隐私安全,springboot手机号脱敏技术助你无忧通信
|
存储 前端开发 数据库
使用宜搭自定义页面搭建手机端应用
使用宜搭自定义页面搭建手机端应用
326 1
|
Java
java手机号码脱敏
手机号脱敏处理主要是通过使用String.replaceAll()方法
154 0