我正在尝试通过 aop 在控制器中记录 http 请求。但是,在方面代码中,如果我
httpServletRequest.getInputStream()
那么请求数据将无法在主流中检索。
所以,我在控制器中创建了另一个公共方法,它传入了请求字符串
public String processRequest(String data){...}
这个方法是记录“数据”的切入点。
但问题是,Spring 无法识别该方法的切入点,该方法没有日志记录。我需要这方面的帮助。
这是aop的定义
<bean id="myLogger" class="com.my.MyLogger" />
<aop:config>
<aop:aspect id="Log" ref="myLogger">
<aop:around method="log" pointcut="execution(public * com.my.controller.processRequest(..))" />
</aop:aspect>
</aop:config>