Spring Boot(六十一):实现接口返回数据脱敏实现
创始人
2025-05-28 15:19:20

1 背景

之前的项目有限敏感信息,当时使用的的是aop对信息进行脱密,下面使用注解的方式进行实现

2 思路

(1)要做成可配置多策略的脱敏操作,要不然一个个接口进行脱敏操作,重复的工作量太多,很显然违背了“多写一行算我输”的程序员规范。

思来想去,定义数据脱敏注解和数据脱敏逻辑的接口, 在返回类上,对需要进行脱敏的属性加上,并指定对应的脱敏策略操作。

(2)接下来我只需要拦截控制器返回的数据,找到带有脱敏注解的属性操作即可,一开始打算用 @ControllerAdvice 去实现,但发现需要自己去反射类获取注解。

当返回对象比较复杂,需要递归去反射,性能一下子就会降低,于是换种思路,我想到平时使用的 @JsonFormat,跟我现在的场景很类似,通过自定义注解跟字段解析器,对字段进行自定义解析,tql。

3 实现

3.1 自定义数据注解,并可以配置数据脱敏策略:

package com.example.demo.annotation;import com.example.demo.datam

相关内容

热门资讯

港股AI、机器人大爆发,智谱飙... 记者丨张嘉钰编辑丨江佩霞2月20日港股马年首个交易日,三大指数集体低开,截至发稿,恒生指数跌1.01...
2026骏启新程丨财通证券党委... 财通证券党委书记、董事长 章启诚:很高兴参与“每日经济新闻2026新春特别策划——骏启新程”活动。值...
德兰明海谋求港交所上市:持续亏... 2月15日,便携储能产品供应商深圳市德兰明海新能源股份有限公司向香港联合交易所申请上市。根据招股书,...
交易狂欢、合并浪潮与监管风暴丨... 《投资者网》张伟2025年,中国证券行业站在了高质量发展的关键节点,呈现出“冰火两重天”的鲜明格局。...
雀巢集团开启“卖卖卖”:高端饮... 经历了2025年高管频繁变动后,国际食品巨头雀巢集团又将开启多项重要业务调整。2月19日,雀巢集团披...