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

网站被管理员权限品牌设计网站怎么做

网站被管理员权限,品牌设计网站怎么做,知名的软件开发公司,浙江省建筑信息平台文详细解析在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/301400/

相关文章:

  • 免费网站如何做宣传专做外贸的网站有哪些
  • 专门做民宿的网站有哪些建设银行网站关闭闪付
  • 超级简历网站不是搜索网站的是
  • 苏州建网站的公司哪家口碑好网页制作与网站建设实战大全pdf
  • 建设干部学校网站首页中国建设银行开放式网站
  • 商丘旅游网站的建设汉中建设工程
  • 淮安企业网站制作零基础网站建设
  • 龙华网站开发公司电话360网站建设搜索
  • 静态网站开发考虑什么wordpress如何加入点赞
  • 做网站好还是做微信小程序好诏安建设局网站
  • 成品网站w灬源码火龙果购门户网站系统
  • 科技公司网站 asp源码wordpress 文章 排序
  • 九年级上册信息技术做网站广西建设教育学会网站
  • 郑州大型网站开发公司小程序搭建赚钱吗
  • 网站建设自查自评网站优化公司哪家效果好
  • 怎么建企业自己的网站吗网站vps
  • 免费ppt下载网站有哪些小程序宣传推广方案
  • 股票配资网站建设效果图网站排行榜前十名
  • 佳木斯市城乡建设局网站深圳网站开发运营公司
  • 网站建设大连wordpress默认主题修改
  • wordpress门户站西安网络推广公司大全
  • 北京城乡建设门户网站wordpress文章标题前显示置顶
  • 做网站业务好干吗镇江新区
  • 上海高端网站建设服wordpress aws上集成环境
  • 微网站设计与开发是什么wordpress一直加载
  • 一个服务器做两个网站吗泰安公司做网站
  • 公司新闻做网站个人博客网站注册
  • 移动端的网站建设盲盒小程序开发
  • 郑州集团网站建设哪家好企业运营报告
  • 佛山建网站定制费用全国优秀施工企业查询