SWAG Java使用Hutool+自界说注解竣事数据脱敏
朴妮唛全集 首页 成濑心美作品 成濑心美ed2k 成濑心美快播 村上里沙兽皇及图片 村上里沙作品及图片
  • 首页
  • 成濑心美作品
  • 成濑心美ed2k
  • 成濑心美快播
  • 村上里沙兽皇及图片
  • 村上里沙作品及图片
  • SWAG Java使用Hutool+自界说注解竣事数据脱敏
    发布日期:2025-03-21 10:00    点击次数:52

    SWAG Java使用Hutool+自界说注解竣事数据脱敏

    序论

    咱们在使用手机银行的技能相似能看到APP上会将银行卡的卡号中间部分给遮挡掉使用 ***** 来代替,在某些网站上稽查一些业务密码时(举例签到密码等)也会使用 ***** 来遮挡掉真的的密码,那么这种形貌是如何竣事的呢?

    Hutool

    Hutool是一个小而全的Java用具类库,通过静态标准封装,裁减联系API的学习老本,提升使命遵循,使Java领有函数式言语般的优雅,让Java言语也不错“甜甜的”。

    将夜视频在线观看免费

    Hutool中的用具标准来自每个用户的锦上添花,它涵盖了Java竖立底层代码中的方方面面,它既是大型技俩竖立中责罚小问题的利器,亦然微型技俩中的遵循担当;

    Hutool是技俩中 util 包友好的替代,它爽直了竖立东谈主员对技俩中公用类和公用用具标准的封装技能,使竖立专注于业务,同期不错最大规矩的幸免封装不完善带来的bug。

    咱们这篇著述的竣事念念路就基于Hutool来竣事,在Hutool中提供了一个名为 DesensitizedUtil 的用具类,咱们使用这个用具类来加密。

    当先咱们先来看一下这个类里的具体竣事,如下:

    咱们不错看到映入眼帘的除了一个无参构造以外等于一个名为 desensitized 的标准,这个标准等于咱们加密的主要标准,内部愚弄了 switch…case 标准来分辨不同的加密标准。咱们不错来写一个单位测试来测试一下通过这个标准加密后是什么样的。

    以上为加密后的信息,内部我使用了不同的类型来进行加密,当今最新版的Hutool支撑脱敏加密的类型如下:

    用户ID华文名密码地址邮箱座机号手机号中国大陆的车招牌银行卡号IPv4地址IPv6地址自界说脱敏

    竣事

    通过以上的示例咱们就不错运转编写咱们我方的脱敏操作了,当先咱们要先笔据以上Hutool中提供的脱敏类型来编写咱们我方的类型**(如嫌痛楚也可不详此才智,径直使用DesensitizedUtil中的DesensitizedType)**

    编写数据脱敏类型

    编写自界说注解

    需要留意的是:当DataMaskingType为 CUSTOM 时,才需要填写 start 和 end ,且这两个参数才会见效,且 start 中是包含刻下下方向字符的,而 end 不包含刻下下方向字符。

    编写自界说序列化类

    咱们禁受于 JsonSerializer 并竣事了 ContextualSerializer 中的标准,并对咱们自界说注解声明的字段进行阻抑和脱敏加密操作,接下来咱们不错来测试一下遵循。

    测试

    因为是实例化的技能才会被脱敏,那咱们就创建一个实体类来存放咱们需要加密的信息。

    编写测试实体类

    编写测试Controller

    接下来咱们启动技俩来看测试一下获得的是否为咱们预期的数据:

    咱们不错看到,咱们加了注解的字段王人被正确的脱敏了,而没加注解的字段会相似清楚。

    回顾

    咱们使用了Hutool的DesensitizedUtil中的 desensitized 标准来竣事数据脱敏,在 CUSTOM 类型的脱敏字段中,start 和 end 两个属性是必填的,且 start 包含刻下下标,而 end 不包含刻下下标。

    以上等于Java使用Hutool+自界说注解竣事数据脱敏的详备实质SWAG,更多对于Hutool+自界说注解数据脱敏的贵寓请和蔼剧本之家其它联系著述!



    上一篇:自拍 偷拍 A股午评:沪指窄幅漂泊微跌 机器东谈主见地再度活跃|早盘|a股|涨停|军工股
    下一篇:什么叫做爱 第十六届文津文籍奖获奖文籍伸开展