在java / spring中审计方法变量的最佳方法是什么?

问题描述 投票:2回答:1

我已经实现了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);
} 

这种方法的问题是开发人员必须每次都创建地图并填充值。

如果我们能以有效的方式做到这一点,请建议我。提前致谢。

java spring spring-aop
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.