我已经实现了spring AOP来审计我的方法(它会读取方法参数和参数)。我不知道如何审计已在方法中声明的变量。在下面的例子中,我想审计“c”和“name”变量。
public void method1(int a, int b){
int c = a+b;
String user= "test";
}
注意:我需要变量名称(即“c”)和它的值(假设a和b分别为3和4),即7和类似的变量名称(即“用户”)和它的值(即“测试”)我的审计
在我的应用程序中,假设我有一个名为“process(Object ... values)/ process(Map)”的方法,它将采用“varargs”或“map”作为它的参数(process()方法定义在我们这里)。因此,我们需要将我们要审计的变量传递给此process()方法。
我的方法:
public void method1(int a, int b){
int c = a+b;
String user= "test";
// logic to send variables to process method
Map<String, Object> myMap = new HashMap<>();
myMap.put("c",c);
myMap.put("user",name);
process(myMap);
}
这种方法的问题是开发人员必须每次都创建地图并填充值。
如果我们能以有效的方式做到这一点,请建议我。提前致谢。