| | |
| | | package com.moral.security; |
| | | |
| | | import java.util.Arrays; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import org.aspectj.lang.JoinPoint; |
| | |
| | | HttpServletRequest request = attributes.getRequest(); |
| | | |
| | | // 记录下请求内容 |
| | | LOG.info("请求地址 : " + request.getRequestURL().toString()); |
| | | /*LOG.info("请求地址 : " + request.getRequestURL().toString()); |
| | | LOG.info("HTTP METHOD : " + request.getMethod()); |
| | | LOG.info("IP : " + request.getRemoteAddr()); |
| | | LOG.info("CLASS_METHOD : " + joinPoint.getSignature().getDeclaringTypeName() + "." |
| | | + joinPoint.getSignature().getName()); |
| | | LOG.info("参数 : " + Arrays.toString(joinPoint.getArgs())); |
| | | LOG.info("参数 : " + Arrays.toString(joinPoint.getArgs()));*/ |
| | | |
| | | } |
| | | |
| | | @AfterReturning(returning = "ret", pointcut = "logPointCut()")// returning的值和doAfterReturning的参数名一致 |
| | | public void doAfterReturning(Object ret) throws Throwable { |
| | | // 处理完请求,返回内容 |
| | | LOG.info("返回值 : " + ret); |
| | | // LOG.info("返回值 : " + ret); |
| | | } |
| | | |
| | | @Around("logPointCut()") |
| | | public Object doAround(ProceedingJoinPoint pjp) throws Throwable { |
| | | long startTime = System.currentTimeMillis(); |
| | | Object ob = pjp.proceed();// ob 为方法的返回值 |
| | | LOG.info("耗时 : " + (System.currentTimeMillis() - startTime)); |
| | | // LOG.info("耗时 : " + (System.currentTimeMillis() - startTime)); |
| | | return ob; |
| | | } |
| | | } |