当前位置: 首页 > 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.hrbkazy.com/news/47361.html

相关文章:

  • 有些网站打开特别慢seo排名优化app
  • 漳州城乡住房建设部网站青岛网站建设运营推广
  • 做电影网站 需要进那些群seo分析seo诊断
  • 南京专业做网站网页设计模板网站
  • 模板在线制作seo排名优化有哪些
  • 360免费建手机网站体验营销策略
  • 学做网站什么语言合适海口百度seo公司
  • wordpress医疗模板下载常宁seo外包
  • php医疗网站咨询源码深圳今天重大事件新闻
  • 做兼职那个网站比较好全网优化哪家好
  • wordpress建视频网站网推广公司
  • 青岛黄岛区做网站设计的seo排名优化公司
  • ps自学网官方网站360优化大师旧版
  • 一般网站的后台软文案例300字
  • 有什么软件可以做网站黑帽友情链接
  • 利用access做网站全网营销老婆第一人
  • 网站10月份可以做哪些有意思的专题网络销售管理条例
  • 网站建设运用软件注册网站域名
  • 网站制作哪家好缅甸新闻最新消息
  • 购买网站seo怎么学在哪里学
  • wordpress首页优化武汉seo广告推广
  • 做网站定金是多少太原seo关键词排名
  • 网页制作一个网站八个页面咋做b2b网站大全免费推广
  • 虚拟空间做网站2345电脑版网址导航
  • cad效果图怎么制作搜索引擎优化分析
  • 什么软件可以看网站网络推广公司联系方式
  • 在线教育网站有什么程序做seo沈阳
  • 那些网站可以做0首付分期手机下载爱城市网app官方网站
  • 响水哪家专业做网站温州seo服务
  • 网站使用自己的服务器新闻报道最新消息今天