欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

JsonSerializer 实现手机号码等敏感字段序列化脱敏

最编程 2024-10-06 09:58:56
...
import cn.hutool.core.util.DesensitizedUtil; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; /** * 手机号脱敏序列化器 */ public class PhoneDesensitizationSerializer extends JsonSerializer<String> { @Override public void serialize(String phone, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { // hutool工具调用,也可以自己实现 String phoneDesensitization = DesensitizedUtil.mobilePhone(phone); jsonGenerator.writeString(phoneDesensitization); } }