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

利用公共dns做网站解析注册网站平台

利用公共dns做网站解析,注册网站平台,wordpress改foot图标,四川定制网站建设文详细解析在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.dt0577.cn/news/26709.html

相关文章:

  • 做图片网站赚不赚钱小学生收集的新闻10条
  • 武汉网站推广报价网络公司取什么名字好
  • 网站备案 动态ip做网站多少钱
  • 免费做婚礼邀请函的网站免费域名怎么注册
  • 公司注册域名怎么申请北京网站seo招聘
  • 武汉哪一家做网站专业佛山seo网站排名
  • 王爷后悔吗官网优化包括什么内容
  • 做网站的哪里好百度官网首页下载
  • 茂名网站建设公司哪个好成都有实力的seo团队
  • 贵阳做网站找哪家好武汉百度开户代理
  • 新闻网站建设策划郑州网站制作公司
  • seo网站建设时文章频率临沂seo顾问
  • 重庆网站建设公司有哪些免费推广有哪些
  • 竭诚网络网站建设东莞搜索优化
  • 内江网站建设0832hdsj服装品牌营销策划方案
  • 花西子品牌营销策略研究论文东莞企业网站排名优化
  • 商城网站 价格北京网站优化托管
  • 建网站logo怎么做站长工具
  • 有用建站宝盒做网站的吗广东seo推广公司
  • 最好最值得做的调查网站互联网推广怎么做
  • 公司做免费网站百度的seo关键词优化怎么弄
  • 昆明做网站优化嘉兴seo外包公司
  • 杭州市江干建设局网站seo公司关键词
  • 网站设计哪家营销策略有哪些内容
  • 给人家做的网站想改怎么改给公司做网站的公司
  • 阳西县网络问政平台百度优化是什么
  • 有公网ip 如何做一网站广州日新增51万人
  • 网站域名的根目录在哪里seo建设招商
  • ps如何做psd模板下载网站竞价外包托管费用
  • 创建个人网站英文seo顾问