Commit 53c87e57 by 郑冰晶

数据库加密组件

parent 7052a81d
...@@ -306,13 +306,15 @@ public class SecurityFilter extends SecurityFilterEventAdapter { ...@@ -306,13 +306,15 @@ public class SecurityFilter extends SecurityFilterEventAdapter {
continue; continue;
} }
List<Parameter> encryptParameters = new ArrayList<>(); MySqlSecurityParameterVisitor visitor = new MySqlSecurityParameterVisitor(tableRuleMap);
MySqlSecurityParameterVisitor visitor = new MySqlSecurityParameterVisitor(tableRuleMap,encryptParameters);
stmt.accept(visitor); stmt.accept(visitor);
List<Parameter> encryptParameters = visitor.getEncryptParameters();
// 加密 // 加密
for(Parameter parameter : encryptParameters){ if(encryptParameters != null && !encryptParameters.isEmpty()){
encrypt(parameter.getColumnRule(), preparedStatement, parameter.getJdbcIndex()); for(Parameter parameter : encryptParameters){
encrypt(parameter.getColumnRule(), preparedStatement, parameter.getJdbcIndex());
}
} }
} }
} }
......
...@@ -30,6 +30,10 @@ public class MySqlSecurityParameterVisitor extends MySqlSchemaStatVisitor { ...@@ -30,6 +30,10 @@ public class MySqlSecurityParameterVisitor extends MySqlSchemaStatVisitor {
this.encryptParameters = encryptParameters; this.encryptParameters = encryptParameters;
} }
public MySqlSecurityParameterVisitor(Map<String,Map<String,ColumnRule>> tableRuleMap) {
this(tableRuleMap,new ArrayList<>());
}
public Map<String, Map<String, ColumnRule>> getTableRuleMap() { public Map<String, Map<String, ColumnRule>> getTableRuleMap() {
return tableRuleMap; return tableRuleMap;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment