Spring AOP中获取request,response

来源:互联网 发布:百度五笔mac官方下载 编辑:程序博客网 时间:2024/06/10 00:01

注意将其写在方法里

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();ServletWebRequest servletWebRequest=new ServletWebRequest(request);HttpServletResponse response=servletWebRequest.getResponse();
@Around(value = "@annotation(logAop)")public Object interceptorLog(ProceedingJoinPoint pj, LogAop logAop) {        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();        ServletWebRequest servletWebRequest=new ServletWebRequest(request);        HttpServletResponse response=servletWebRequest.getResponse();        SysUser user = (SysUser) request.getAttribute("sysUser");        System.out.println("用户名:" + user.getUsernamezh());        System.out.println("模块名称:" + logAop.modulName());        System.out.println("操作内容:" + logAop.action());}