ream(),又调用response.getWriter(),
于是就着手解决方案,因为团队技术文档 需要这个切面来记录每次请求前的信息以及请求后的返回信息,并保存在日志中。
于是我就在想能不能在切面原本匹配的方法中,排除某一个方法
解决方案
@Pointcut("execution(public * x.x.x.controller.*.*(..))")
public void commonController(){}
@Pointcut("execution(public * x.x.x.controller.SqlController.export(..))")
public void excludeController() {
}
@Pointcut("commonController() && !excludeController()")
public void allPointcutWeb() {
}
在定义切面的时候 单独匹配出需要排除的方法
并使用
@Pointcut("commonController() && !excludeController()")
排除该方法
--最后
该操作要根据实际需求,本次需求的请求不携带任何信息,所以不需要环绕通知也可以。
如果你的方法确实需要环绕通知的话,可以尝试使用
ResponseEntity
-------谢谢 v