一个注解,实现数据脱敏-plus版

shigen坚持日更的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。坚持记录和分享从业两年以来的技术积累和思考,不断沉淀和成长。

当看到这个文章名的时候,是不是很熟悉,是的shigen之前发表了一个这个题目一样的文章,今天的是plus加强版。

背景

shigen之前的文章一个注解,实现数据脱敏中,有一位读者提到了一个优化项目,优化代码参考

正巧这是个周末,我再次对我的代码根据这个优化项目优化了一下,代码地址在这里,感兴趣的伙伴可以去看看。

代码设计

我先列举一下这要的代码截图:

SensitiveStrategyEnum

这里和之前的变化是,我们用到了Function,在枚举中加上了lambda构造方法。

区别于代码案例的作者,这里定义了Customer类型的脱敏,实现用户自定义隐藏字符。

SensitiveJsonSerializer

这里定义的方法和上一版本的基本一致,从注解中获得参数的值,然后调用在枚举中的方法,实现数据的脱敏。

使用

在使用上和之前的也没什么区别。我们新建一个接口测试一下:

输出的结果也是符合预期的。


以上就是今天分享的全部内容了,觉得不错的话,记得点赞 在看 关注支持一下哈,您的鼓励和支持将是shigen坚持日更的动力。同时,shigen在多个平台都有文章的同步,也可以同步的浏览和订阅:

平台 备注 链接
CSDN 知名博客平台,很少关注 shigen的CSDN主页
知乎 专注内容分享和问题解答 shigen的知乎主页
掘金 高质量博客平台 shigen的掘金主页
腾讯云开发者社区 腾讯云开发者社区 shigen的腾讯云开发者社区主页
微信公众平台 个人微信公众号,分享技术和日常 公众号名:shigen

shigen一起,每天不一样!

相关推荐
小兔崽子去哪了几秒前
Java 登录专题
java·spring boot·后端
毕设源码-邱学长1 分钟前
【开题答辩全过程】以 高校跨校选课系统为例,包含答辩的问题和答案
java·eclipse
@淡 定6 分钟前
缓存原理详解
java·spring·缓存
北城以北888810 分钟前
RabbitMQ基础知识
spring boot·分布式·rabbitmq·intellij-idea
带刺的坐椅11 分钟前
超越 SpringBoot 4.0了吗?OpenSolon v3.8, v3.7.4, v3.6.7 发布
java·ai·springboot·web·solon·flow·mcp
就叫飞六吧11 分钟前
基于spring web实现简单分片上传demo
java·前端·spring
invicinble13 分钟前
网站设计整体思路
spring boot
apihz18 分钟前
免费手机号归属地查询API接口详细教程
android·java·运维·服务器·开发语言
程序员小假19 分钟前
学院本大二混子终于找到实习了...
java·后端
回吐泡泡oO20 分钟前
找不到rar.RarArchiveInputStream?JAVA解压RAR5的方案。
java·开发语言