cmaedu.com邮箱脱敏规则-黑客24小时在线接单网站-邮箱脱敏写法

hacker1年前黑客组织124

cmaedu.com

这个开源组件太强了,仅需三步完成 SpringBoot 日志脱敏

cmaedu.com 在我们书写代码的时候,会书写许多日志代码,但是有些敏感数据是需要进行安全脱敏处理的。

对于日志脱敏的方式有很多,常见的有①使用 conversionRule 标签,继承 MessageConverter ②书写一个脱敏工具类,在打印日志的时候对特定特字段进行脱敏返回。

两种方式各有优缺点:

cmaedu.com 一个项目在书写了很多打印日志的代码,但是后面有了脱敏需求,如果我们去手动改动代码,会花费大量时间。如果引入本组件,完成配置即可轻松完成脱敏。(仅需三步可轻松配置)

前提是你将Jar包打入本地仓库,Jar包地址见后文。

日志打印方式都只需要替换成脱敏的类即可,如果你的业务不需要,则无需替换。

cmaedu.com 该配置文件应该放在resources文件下

cmaedu.com 八大基本类型及其包装类型、Map、List、业务里的Pojo对象、List业务里的Pojo对象、JSON字符串。

cmaedu.com List八大基本类型及包装类型,因为不知道脱敏的数据源具体是哪一个。

cmaedu.com key + 分割符 + value,目前仅支持冒号(:)和等号(=),示例如下:

建议书写日志的时候尽量规范,对于key为中文的是没有办法脱敏的,规范程度可以见脱敏效果演示里的代码。

上面这个配置是相对完整的,一定要严格遵守层级配置格式。

cmaedu.com emai:"@(4,7)" , @ 为脱敏标志, 表示其为结束节点, 表示其为开始节点。即 @ 表示对 @ 之前的进行脱敏, @ 表示对 @ 之后的进行脱敏。这个示例就是 @ 前的数据的第4-7位进行脱敏。推荐: Java面试题宝典

customRegex:正则表达式,如果符合该表达式,则使用其对应的脱敏规则(position)

比如说,username字段的值可以是手机号、也可以是邮箱,这个值动态改变的,前面几种方式都没办法解决,可以使用该方式。

该组件内置四种匹配规则:手机号、身份证号、邮箱、other(其他匹配不到时用的),内置一种脱敏方式:password,表示完全脱敏,可用于pattren下的。

cmaedu.com 注:当pattern和patterns下的key有重复的时候,只会使用pattern下指定的方式进行脱敏。

cmaedu.com Jar包地址和源码地址

cmaedu.com Github地址:

1、下载Jar包,放在一个文件夹里

2、在这个文件夹里打开cmd(打开cmd,进入到这个文件夹)

3、执行命令(前提保证maven配置正常,使用 mvn -v 命令查看是否正常,如果显示版本号表示正常)

命令说明:

如何用java实现数据脱敏

数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏,数据库安全技术之一。

比如我们现在有个user表,含有名字,性别,邮箱,电话号码等字段,但是当查看这些数据时,我们又不希望这些数据被暴露,这时可以对这些数据进行脱敏处理,当然可以根据需要选择哪些字段需要脱敏,然后再输出,至于怎么选择的,是另外一回事了。

利用Jackson序列化实现数据脱敏

cmaedu.com先看下jackson的@JsonSerialize注解。

cmaedu.com @JsonSerialize是jackson提供自定义序列化方法的注解,它有个using 属性,指定自定义序列化的执行类;

例如:

cmaedu.com 先自定义一个序列化类

cmaedu.com @JsonSerialize注解的Java类示例

cmaedu.com 我们知道,springMVC是通过jackson这个序列化框架,当响应头的Content-Type是application/json;charset=UTF-8时,对返回的vo转换为json对象;所以,利用jackson的注解,这样就可以实现脱敏,下面我们对这个注解做一层封装。

1.自定义序列化类,每当有需要脱敏的字段,例如,人名,邮箱,手机号等等,我们就创建一个这样的类,主要是制定一种脱敏的规则。

2.定义脱敏注解

cmaedu.com @JacksonAnnotationsInside 表示将注解捆绑;当我们在字段注解@EmailDesensitize ,等价于@JsonSerialize(using = EmailDesensitization.class);

Symbol类

cmaedu.com 3.vo字段加注解

4.测试

cmaedu.com 5.结果

{"name":"强强","someEmail":"13********@qq.com"}

朋友忘记了账户名字,我的转账账单显示的是一个邮箱但是邮箱中间没有显示完全?

cmaedu.com直接告诉你朋友你知道的消息呀!他可能忘记账户名,但是邮箱号的话应该能够联想起来一点什么吧。如果是和身份证绑定了的话,那么可以通过联系客服找回原来的用户名。

相关文章

cmaedu.compeoplecn,peopleyun邮箱

cmaedu.compeoplecn,peopleyun邮箱

北京人民在线网络有限公司电话是多少? 北京人民在线网络有限公司联系方式:公司电话010-65363188,公司邮箱zhangzijian@peopleyun.cn,该公司在爱企查共有11条联系方式,其...

cmaedu.com刘璐瑶简历-黑客24小时在线接单网站-刘璐邮箱

cmaedu.com刘璐瑶简历-黑客24小时在线接单网站-刘璐邮箱

我的名字叫刘璐,请哪位能帮忙设计个艺术签名,不要手机号收费的那种... 1、你好,以上图片是你要的签名,希望你喜欢 如果对我的回答满意,请点击我的回答下方选择满意回答按钮,谢谢。2、艺术签名设计是个人...

cmaedu.com吉大尚德学校校长王恒简介-黑客24小时在线接单网站-吉大尚德学校王恒邮箱

cmaedu.com吉大尚德学校校长王恒简介-黑客24小时在线接单网站-吉大尚德学校王恒邮箱

2021我的冬奥梦,冬奥小记者征选活动啥时开始呢? 2021年度“我的冬奥梦”冬奥小记者征选活动吉林站启动仪式暨SUNRISE小记者联盟成立仪式在长春新区吉大尚德学校隆重举行。“我的冬奥梦”冬奥小记者...

cmaedu.com苹果邮箱收费吗,苹果邮箱注册价格不一样

cmaedu.com苹果邮箱收费吗,苹果邮箱注册价格不一样

苹果id注册邮箱一般多少钱? 这个其实就是正常的价格。如果您用的是免费邮箱,自然就是不收钱。但是毕竟是苹果ID,还是建议用安全系数高一些的电子邮箱。TOM VIP这种,我历来绑定的都是这个。还是挺安全...

cmaedu.com谷歌邮箱加速器-黑客24小时在线接单网站-谷歌邮箱删除辅助邮箱

cmaedu.com谷歌邮箱加速器-黑客24小时在线接单网站-谷歌邮箱删除辅助邮箱

如何删除和恢复Gmail账户 目录方法1:方法一:从浏览器中删除谷歌+登录Google+。进入帐户设置。选择Google+帐户。在出现的屏幕,滚动到窗口底部。请仔细阅读警告。完成。现在忘记Google...

cmaedu.comnaver邮箱地址-黑客24小时在线接单网站-naver邮箱账号

cmaedu.comnaver邮箱地址-黑客24小时在线接单网站-naver邮箱账号

求NAVER账号!求!求!求!!! 虽然我能注册,但注册好两三天naver就会封号,就要你用(IPIN)或者韩国手机号认证解封,再说没有这两样东西其它的服务你也不能享用!…….韩国naver邮箱的ID...

评论列表

访客
2023-02-16 11:22:44

:正则表达式,如果符合该表达式,则使用其对应的脱敏规则(position) 比如说,username字段的值可以是手机号、也可以是邮箱,这个值动态改变的,前面几种方式都没办法解决,可以使用该方式。 该组件内置四种匹配规则:手机号、身份证号、邮箱、other(其他匹配不到时用的),内

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。