Skip to content

通过过滤器实现的适用于springboot的敏感信息屏蔽组件

Notifications You must be signed in to change notification settings

q276240802/InfoMaskByFilter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

敏感信息屏蔽组件--InfoMask

what's this

适用于spring boot的使用过滤器实现的敏感信息屏蔽组件,通过过滤器拦截返回对象的json,使用*对json中配置的字段按照自定义屏蔽规则进行屏蔽

Features

1.自定义屏蔽接口路径、屏蔽的字段与屏蔽规则
2.支持动态更新配置文件

QucikStart

  • 使用maven生成jar包并在需要的项目中引入jar包
  • 配置扫描路径
    将路径com.q276240802.hanlin配置在SpringBoot启动类的注解上@SpringBootApplication(scanBasePackages = {"com.q276240802.hanlin"})
  • InfoMask配置文件
    在工程的resources路径下新建MaskInfo.yml配置文件
    可配置需要屏蔽的接口路径url和屏蔽的字段与规则fields两部分内容
    example
fields:
  name: (2,1)
  phone: (4,4)
  nameList: (1,1)(3,1)

url:
  - /api/contract/vehicle/proposal/*

url地址中支持通配符*
字段屏蔽规则:括号中第一位数字表示从第几个字符起,第二位数字表示屏蔽几位字符
如:(2,1)对应李小明的屏蔽结果为李*明
(4,4)对应13822334455屏蔽结果为138****4455

  • 更新配置文件
    程序运行期间,可通过调用http://localhost:8888/infoMask/updateConfig接口动态更新配置文件

  • 效果示例

{
  "nameList": [
    "*佳",
    "*美",
    "*二*"
  ],
  "name": "佳*",
  "phone": "173****6446"
}

About

通过过滤器实现的适用于springboot的敏感信息屏蔽组件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages