Commit 53c87e57 by 郑冰晶

数据库加密组件

parent 7052a81d
......@@ -306,16 +306,18 @@ public class SecurityFilter extends SecurityFilterEventAdapter {
continue;
}
List<Parameter> encryptParameters = new ArrayList<>();
MySqlSecurityParameterVisitor visitor = new MySqlSecurityParameterVisitor(tableRuleMap,encryptParameters);
MySqlSecurityParameterVisitor visitor = new MySqlSecurityParameterVisitor(tableRuleMap);
stmt.accept(visitor);
List<Parameter> encryptParameters = visitor.getEncryptParameters();
// 加密
if(encryptParameters != null && !encryptParameters.isEmpty()){
for(Parameter parameter : encryptParameters){
encrypt(parameter.getColumnRule(), preparedStatement, parameter.getJdbcIndex());
}
}
}
}
/**
* 加密
......
......@@ -30,6 +30,10 @@ public class MySqlSecurityParameterVisitor extends MySqlSchemaStatVisitor {
this.encryptParameters = encryptParameters;
}
public MySqlSecurityParameterVisitor(Map<String,Map<String,ColumnRule>> tableRuleMap) {
this(tableRuleMap,new ArrayList<>());
}
public Map<String, Map<String, ColumnRule>> getTableRuleMap() {
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