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

中国建设银行上海分行信息网站如何制作网址

中国建设银行上海分行信息网站,如何制作网址,网站建设技术保证怎么写,团队架构数据脱敏 首先,要思考一个问题,SpringBoot 查询到的一条数据是一个 Java 对象,为什么返回给前端时候,前端拿到的却是 JSON 格式的数据呢? 是因为 SpringBoot 默认采用了 Jackson 作为序列化器,而 Jackson…

数据脱敏

首先,要思考一个问题,SpringBoot 查询到的一条数据是一个 Java 对象,为什么返回给前端时候,前端拿到的却是 JSON 格式的数据呢?

是因为 SpringBoot 默认采用了 Jackson 作为序列化器,而 Jackson 序列化框架会自动把 Java 对象转换成 JSON 格式的数据,然后返回。

通过这个思路,就可以得到一个方案,就是在 JSON 序列化这个层面,去解决这个问题,从而对数据进行脱敏。

1. 自定义一个 Jackson 序列化器

public class IdNumberJsonSerializer extends JsonSerializer<String> {/*** 举例:身份证号脱敏处理** @return: String 脱敏后的结果* @param: value 需要被序列化的字符串对象* @param: jsonGenerator Json 生成器对象,用于生成 JSON 字符串* @param: serializerProvider 序列化提供者,用于提供序列化相关的上下文信息*/@Overridepublic void serialize(String value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {if(value != null) {value = value.replaceAll("(\\d{6})\\d{10}(\\w{2})", "$1********$2");jsonGenerator.writeString(value);return;}jsonGenerator.writeNull();}
}

这里以身份证号进行举例

2. 把自定义序列化器应用到对应字段

在需要脱敏的字段上添加 @JsonSerialize 注解

public class User {/** 姓名 */private String name;/** 年龄 */private int age;/** 身份证号 */@JsonSerialize(using = IdNumberJsonSerializer.class)private String idCard;}

优点:使用灵活方便

http://www.dtcms.com/a/619363.html

相关文章:

  • 构建AI智能体:九十六、基于YOLO的智能生活助手:食材识别、植物健康与宠物行为分析
  • 企业网站蓝色模板下载官方网站建设计划书
  • 网站建设与运营财务报表网页制作工具
  • 高端酒店网站模板免费下载品牌英语
  • 南昌网站优化北京电力交易中心领导班子
  • 本地主机做网站服务器软件系统开发与设计
  • pycharm设置
  • 做平面vi网站如何百度注册公司官网
  • 网站首页404茂名网站优化
  • 从Win回顾微软平台的各种技术
  • 抗EOS设计详解及实际"栗子"
  • 许昌网站建设汉狮怎么样中国万网张向东
  • 做网站设计用什么软件最好网站建设连接数据库
  • 线代强化NO8|向量|运算|线性相关|内积正交|施密特正交化|线性表示的判定证明
  • 组合优化与递归搜索:24点求解的表达式树构建与算法完备性
  • 江苏建设厅官方网站正规的网站制作电话
  • C#21、什么是扩展方法
  • ps模板网站苏州城乡建设局的网站首页
  • idc 公司网站模板网站开发报价单模板
  • 大模型-vllm如何部署新模型-2
  • 我编辑好了一个urdf文件,但是我怕有什么错误,有什么可以用于调试或者发现urdf文件错误的命令行工具吗
  • 外贸公司网站有哪些西安市建设工程信息网平台
  • 中英文网站切换建设银行扬中网站
  • Java Faker库详解
  • 用七牛做网站定制化网站开发的好处
  • 荆门做网站北京网站备案注销中心
  • 著名建站公司哈尔滨市工程建设招投标网
  • 第三方软件验收测试报告有哪些测试内容?多少钱才算合适?
  • 松江品划网站建设推广宿州建设银行网站
  • 昆明网站建设网站建设视觉传播设计与制作专业