依赖
<dependency>
<groupId>io.gitee.chemors</groupId>
<artifactId>secure-ext-spring-boot-starter</artifactId>
<version>1.0.3-RELEASE</version>
</dependency>
application.properties配置文件
sensitive.enable=true
实体类:
import com.mos.secure.ext.annotations.DesensitizationProp;
import com.mos.secure.ext.enums.SensitiveTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
private Integer uid;
@DesensitizationProp(SensitiveTypeEnum.CHINESE_NAME)
private String userName;
@DesensitizationProp(SensitiveTypeEnum.MOBILE_PHONE)
private String userMobile;
@DesensitizationProp(SensitiveTypeEnum.FIXED_PHONE)
private String userTel;
@DesensitizationProp(SensitiveTypeEnum.ID_CARD)
private String userNum;
@DesensitizationProp(SensitiveTypeEnum.BANK_CARD)
private String userBankNo;
}
可加密的数据:
controller类测试:
import com.example.springboot.bean.User;
import com.mos.secure.ext.annotations.Desensitization;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
@Desensitization
@RequestMapping("user")
public User getUser() {
return new User(1, "张三", "19283647283", "0531-6284333", "370712198735274827", "6127733399992637485");
}
}