当前位置: 首页 > Web前端 > JavaScript

太好用了,springboot脱敏就是这么简单

时间:2023-03-26 22:20:42 JavaScript

1.简介专注于安全领域,实现内容脱敏展示,希望配置和启用灵活,最好有丰富的内置插件,支持手机号,邮箱,身份证号,地址、中文姓名、座机号码、银行卡、自定义等类型脱敏配置。于是这个控件诞生了:secure-ext-spring-boot-starter2。优点:易于集成:只需要引入启动包,简单到不需要初始化配置;灵活:特定于方法级别;richbuilt-in:内置多种默认类型,并根据自己的需要,支持自定义脱敏规则的自动化:支持深度脱敏,在返回中自动查找嵌套对象包含的需要脱敏的属性价值。>io.gitee.chemorssecure-ext-spring-boot-starterLastestVersion4.2开启脱敏注解sensitive:enable:true#默认为truedepth:false#是否开启深度脱敏,默认为falsepackages:#扫描包路径,默认为空4.3添加注解注意:方法注解表示方法的返回值需要脱敏属性注解来标识具体脱敏规则4.3.1添加方法注解@DesensitizationpublicObjtest(){//业务逻辑,构建返回对象ObjreturnObj;}4.3.2添加属性注解@DesensitizationProp(SensitiveTypeEnum.MOBILE_PHONE)privateStringmobile;5.默认类型说明CHINESE_NAME//中文名ID_CARD//身份证号FIXED_PHONE//手机MOBILE_PHONE//手机ADDRESS//地址EMAIL//邮箱BANK_CARD//银行卡号PASSWORD//密码CUSTOM//自定义(带preLength和sufLength在DesensitizationProp中进行个性化definition)7.Example7.1后台数据@DesensitizationpublicSensitiveEntitysimpleData(){SensitiveEntitysensitiveEntity=newSensitiveEntity();sensitiveEntity.setId("1");sensitiveEntity.setName("樱木花道");sensitiveEntity.setMobile("15699996666");sensitiveEntity.setIdCard("101010200001010001");returnsensitiveEntity;}7.2returnresult{"id":"1","name":"Sakura***","mobile":"156****6666","idCard":"101010********0001"}