Skip to content

nuccch/sensitive-spring-boot-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

README

组件说明

这是一个自动集成sensitive-plus插件的Spring Boot Starter组件,用于在Spring Boot项目中实现接口返回JSON数据的自动脱敏处理。

如何使用

第一步,下载sensitive-plus源码,执行mvn clean install安装到本地Maven仓库。
第二步,下载sensitive-spring-boot-starter源码,执行mvn clean install安装到本地Maven仓库。
第三步,在Spring Boot项目中引入相关依赖配置。

<dependencies>
    <dependency>
        <groupId>com.yhq</groupId>
        <artifactId>sensitive-plus</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>org.chench.extra.spring.boot</groupId>
        <artifactId>sensitive-spring-boot-starter</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>

如果希望接口返回JSON数据时实现对象属性自动脱敏,需要在实体对象属性上应用相应注解。

// 在username和password应用脱敏注解实现接口返回JSOn数据时自动脱敏
public class Account {
    private Long id = 0L;
    @SensitiveLengthChineseName
    private String username = "";
    @SensitiveLengthPassword
    private String password = "";
    private Integer age = 0;
    private Short sex = 0;
    private Date createTime = null;
    private Date updateTime = null;
}

接口响应脱敏数据示例:

{
  "id": 1,
  "username": "张**",
  "password": "******",
  "age": 23,
  "sex": 1,
  "createTime": null,
  "updateTime": null
}

如果希望关闭脱敏自动处理,可以通过参数sensitive.mode=false设置。
yaml格式配置如下:

sensitive:
    mode: false

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages