当前位置: 首页 > news >正文

淘宝直通车推广怎么做天津搜索引擎优化

淘宝直通车推广怎么做,天津搜索引擎优化,wordpress 西部数码,国家住房和城乡建设部中国建造师网站文详细解析在Spring Boot应用中优雅地脱敏敏感信息&#xff0c;如手机号、邮箱、身份证等&#xff0c;使用的是Jackson库中的JsonSerializer。 1. 创建自定义脱敏序列化器 首先&#xff0c;创建一个继承自JsonSerializer<String>的序列化器。以MobileSerializer为例&am…

文详细解析在Spring Boot应用中优雅地脱敏敏感信息,如手机号、邮箱、身份证等,使用的是Jackson库中的JsonSerializer

1. 创建自定义脱敏序列化器

首先,创建一个继承自JsonSerializer<String>的序列化器。以MobileSerializer为例,代码如下:

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;/*** <p>* 自定义手机序列号器* </p>** @author snogzixian* @since 2023-09-24*/
public class MobileSerializer extends JsonSerializer<String> {/*** 自定义序列化方法,用于对手机号进行脱敏处理并写入JSON生成器。** @param mobile             要序列化的手机号* @param jsonGenerator      JSON生成器,用于写入序列化后的数据* @param serializerProvider 序列化提供者,提供序列化所需的服务* @throws IOException 如果在序列化过程中发生I/O错误*/@Overridepublic void serialize(String mobile, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {// 检查手机号是否为null或者是否是有效的手机号if (mobile == null || !isValidMobile(mobile)) {// 如果手机号无效,直接输出原始手机号jsonGenerator.writeString(mobile);return;}// 调用脱敏工具类对手机号进行脱敏处理String mobileDesensitized = DesensitizedUtil.mobilePhone(mobile);// 将脱敏后的手机号字符串写入到JSON生成器jsonGenerator中jsonGenerator.writeString(mobileDesensitized);}/*** 检查手机号的合法性** @param mobile 手机号* @return 如果手机号合法则返回true,否则返回false*/private boolean isValidMobile(String mobile) {// 在此处添加对手机号合法性的检查逻辑return true;}
}

其中,serialize方法用于处理数据的脱敏逻辑,isValidMobile用于检查数据的合法性。

2. 使用自定义序列化器

在实体类中,使用@JsonSerialize注解指定字段使用自定义序列化器。例如,对于一个用户的手机号,我们在实体类中如下使用:

/*** <p>* 实体类* </p>** @author snogzixian* @since 2023-09-24*/
public class User {@JsonSerialize(using = MobileSerializer.class)private String mobile;// 其他字段和getter、setter
}

3. 扩展性 - 支持多类型数据脱敏

为支持多类型数据(如邮箱、身份证等)脱敏,你可以为每种数据类型创建对应的序列化器类,类似于MobileSerializer

例如,创建一个EmailSerializer处理邮箱脱敏:

public class EmailSerializer extends JsonSerializer<String> {// 实现邮箱的脱敏逻辑
}

在实体类中,对应字段使用@JsonSerialize注解指定使用EmailSerializer

public class User {@JsonSerialize(using = EmailSerializer.class)private String email;// 其他字段和getter、setter
}

http://www.yayakq.cn/news/711018/

相关文章:

  • 服务器网站建设流程d代码做网站
  • 红色大气宽屏企业网站源码 带后台中英文双语外贸企业网站源码网站开发过程前端后端
  • 伊春网站推广如何搭建本地wordpress
  • 网站建设 有必要吗企业网站颜色选择
  • 网站广告看不到一份完整的网站策划书
  • 小企业做网站有没有用如何在建设厅网站投诉
  • 做游戏网站用什么软件投资小利润高的小生意
  • 棋牌类网站开发网站等保需要几年一做
  • 给企业做网站公司网站配色网
  • 用dw做音乐网站网站建设一个购买链接
  • 网站制作怎样做wordpress国人主题
  • 百度怎样建立网站链接上海做手机网站建设
  • 亳州网站开发视频转文字网页
  • 网站jianshe招代理网站怎么做
  • 沧州网站域名注册服务公司阿里云域名注册服务网站
  • wordpress中文广告seo臻系统
  • 城市模拟建设游戏网站上海做网站建设
  • 做网站咨询网站建设与维护制作网页
  • 山东新昌隆建设咨询有限公司网站买了空间和域名 怎么做网站
  • 华创网站建设丰台区网站建设
  • 网站开发技术发展wordpress 加载完毕
  • 天津 网站建设手工制作花朵
  • 有没有专门做网站的西宁网站维护公司
  • 成都APP 微网站开发齐诺网站建设东莞网站建设做网站
  • asp.net 网站开发视频教程上海嘉定网页设计
  • 新手做网站应该注意什么河南教育平台网站建设
  • 响应式外贸建站网站开发人员 组织架构
  • 网站域名实名认证吗新闻10 30字
  • 福州做网站建设做网站后端的是什么部门
  • 苏州网站快速推广济南建设网站的公司吗