全栈程序猿的成长

太好用啦,springboot脱敏如此简单

2022-08-23  本文已影响0人  小尘哥

secure-ext-spring-boot-starter

1、简介

重视安全领域,实现内容脱敏展示,灵活配置,灵活启用,内置丰富插件,支持手机号、邮箱、身份证号、住址、中文名、座机号、银行卡、自定义等多种类型的脱敏配置。

2、优点

易集成: 只需引入starter包,添加{sensitive.enable}配置即可;

灵活: 具体到方法级;

内置丰富: 内置多种默认类型,且可根据自身需求,支持自定义脱敏规则

3、最新版本

[Maven Central][1.0.3-release]

4、使用步骤

4.1 引入依赖

<dependency>
  <groupId>io.gitee.chemors</groupId>
  <artifactId>secure-ext-spring-boot-starter</artifactId>
  <version>Lastest Version</version>
</dependency>

4.2 开启脱敏注解

sensitive:
  enable: true

4.3 添加注解

注意:

4.3.1 添加方法注解

@Desensitization
public Obj test(){
    // 业务逻辑,构建返回对象Obj
    return Obj;
}

4.3.2 添加属性注解

 @DesensitizationProp(SensitiveTypeEnum.MOBILE_PHONE)
 private String mobile;

5、 默认类型说明

6、demo

7、示例

7.1 后台数据

       @Desensitization
        public SensitiveEntity simpleData() {
            SensitiveEntity sensitiveEntity = new SensitiveEntity();
            sensitiveEntity.setId("1");
            sensitiveEntity.setName("樱木花道");
            sensitiveEntity.setMobile("15699996666");
            sensitiveEntity.setIdCard("101010200001010001");
            return sensitiveEntity;
        }

7.2 返回结果

{
  "id": "1",
  "name": "樱***",
  "mobile": "156****6666",
  "idCard": "101010********0001"
}

8、其他开源项目

6、版权

Apache License 2.0

上一篇下一篇

猜你喜欢

热点阅读