# data-masking **Repository Path**: chen-fenggang/data-masking ## Basic Information - **Project Name**: data-masking - **Description**: 基于JDBC的动态数据脱敏 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-12-24 - **Last Updated**: 2021-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # data-masking #### 介绍 基于JDBC的动态数据脱敏 #### 适用场景 1. 数据库驱动实现了jdbc的规范 2. 字符串脱敏 2. 关键字脱敏 3. 列脱敏 4. 正则表达式脱敏 #### 环境要求 - java 1.7+ - maven 3.2+ #### 打包 1. 配置config.properties,以和jar同级的优先 - keysPath标识脱敏规则逻辑文件 2. mvn install #### 运行使用 方式一:添加启动参数,重启应用后生效。 ``` -javaagent:{agent.jar.path}/data-masking-1.0-SNAPSHOT-shaded.jar ``` 方式二:执行attach api,给在运行中的应用添加脱敏功能。注意attach api是tools包中,需要添加这个包。命令格式如下: ``` {java_home}/bin/java -cp "{java_home}\lib\tools.jar;target/data-masking-1.0-SNAPSHOT.jar" penguin.MaskingAttachClient {pid} data-masking-1.0-SNAPSHOT-shaded.jar ``` #### 卸载 ``` -javaagent:{agent.jar.path}/data-masking-1.0-SNAPSHOT-shaded.jar=detach ``` #### 参与 首次做开源软件,难免有疏漏之处,欢迎大家提出宝贵的意见,不胜感激 #### 更新日志