1、简介
专注安全领域,实现内容脱敏展示,期望做到可灵活配置,灵活启用,并且最好内置丰富插件,支持手机号、邮箱、身份证号、住址、中文名、座机号、银行卡、自定义等多种类型的脱敏配置。
由此诞生了本控件:secure-ext-spring-boot-starter
易集成: 只需引入starter包,添加{sensitive.enable}配置即可;
灵活: 具体到方法级;
内置丰富: 内置多种默认类型,且可根据自身需求,支持自定义脱敏规则
1.0.0-release
<dependency>
<groupId>io.gitee.chemors</groupId>
<artifactId>secure-ext-spring-boot-starter</artifactId>
<version>Lastest Version</version>
</dependency>
sensitive:
enable: true
注意:
@Desensitization
public Obj test(){
// 业务逻辑,构建返回对象Obj
return Obj;
}
@DesensitizationProp(value = SensitiveTypeEnum.CUSTOM,preLength = 1,sufLength = 5)
private String name;
@DesensitizationProp(SensitiveTypeEnum.MOBILE_PHONE)
private String mobile;
@Desensitization
public SensitiveEntity simpleData() {
SensitiveEntity sensitiveEntity = new SensitiveEntity();
sensitiveEntity.setId("1");
sensitiveEntity.setName("樱木花道");
sensitiveEntity.setMobile("15699996666");
sensitiveEntity.setIdCard("101010200001010001");
return sensitiveEntity;
}
{
"id":"1",
"name":"樱***",
"mobile":"156****6666",
"idCard":"101010********0001"
}