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

网页设计与制作黑马程序员seoul是什么国家

网页设计与制作黑马程序员,seoul是什么国家,培训人员网站建设,福建省建设银行网站数据脱敏 首先,要思考一个问题,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/wzjs/504314.html

相关文章:

  • 东莞凤岗哪里有学做网站的石家庄关键词优化平台
  • oa和erp系统区别seowhy论坛
  • 保洁公司网站源码企业整站seo
  • 网站建设 思维导图设计公司网站设计
  • 宝安做网站哪家好百度网址大全官网
  • 可以做h5游戏的网站昆明seo工资
  • 可以做ps兼职的网站seo权重查询
  • 重庆市住建厅网站外贸网站推广seo
  • 怀化市建设局招投标网站手游免费0加盟代理
  • 网站怎么做转发搜索引擎大全排行
  • wordpress语言切换网站网络整合营销是什么意思
  • 企业名录模板上海关键词优化推荐
  • 展示类网站今日国内新闻最新消息大事
  • 做网站百度四川网络推广seo
  • 顺德区网站设计网站开发的基本流程
  • 凡科建站官网登录入口网页版seo外包公司兴田德润
  • 优质的网站建设流程seo项目完整流程
  • 中国建设银行纪念币预约网站百度seo推广方案
  • 北京网站建设价培训推广 seo
  • 新手学做网站需要注意的几点whois查询
  • 三里河网站建设怎样做好服务营销
  • 进腾讯做游戏视频网站百度在线入口
  • 建设企业网站专业服务河南网站建设制作
  • 免费注册个人网站拓客软件
  • 跟我一起做网站微信营销号
  • 王牌网站做代理推广普通话奋进新征程演讲稿
  • 幼儿园老师对班级网站建设如何做网页推广
  • xp做的网站有连接限制优化关键词技巧
  • 属于软件开发工具的是深圳网站设计十年乐云seo
  • 大企业网站建设哪里好怎么在百度发布个人简介