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

相关内容

热门资讯

国都证券股权变局:北京信托所持... 图片来源:视觉中国蓝鲸新闻6月4日讯(记者 胡劼)又一券商核心股权被冻结,引发市场关注。近日,国都证...
60亿“红包”在路上!中信证券... 本文来源:时代周报 作者:李茜楠、卢泳志图源:图虫创意6月3日晚,中信证券发布公告称,将于6月10日...
粉笔张小龙辱骂人大学子,AI大... 6月3日晚,中国人民大学哲学院的一场讲座火了。按照原计划,粉笔CEO张小龙应该来讲讲考公辅导行业。但...
美国初请失业金人数升至2月来新... 智通财经APP获悉,美国劳工部数据显示,上周美国初请失业金人数升至今年 2 月以来的最高水平,这可能...
牧原股份换帅!“95后”秦牧原... 近日,牧原股份(002714.SZ)发布公告称,秦英林辞任公司董事、董事长、战略委员会及可持续发展委...