我已经使用Spring AOP来审计我的方法(这些方法将读取方法参数和参数)。
我不确定如何审计在方法内声明的变量。
在下面的例子中,我想审计“c”和“name”变量。
public void method1(int a, int b){
int c = a+b;
String user= "test";
}
注意:我需要变量名称(例如“c”)和它的值(假设a和b分别是3和4),即7,以及类似地变量名称(即“user”)和它的值(即“test”)以进行审核
在我的应用程序中,假设我有一个叫做"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);
}
这种方法的问题在于开发人员每次都需要创建地图并填充值。
请建议我们是否可以以更有效的方式完成这项工作。
提前致谢。
process
方法是做什么的? - Bunyamin Coskuneradd(int,int)
方法,并使用AOP审计add。这样,你就可以审计a、b及其返回类型C。 - Gaurav