package com.cppdy.log;
讯享网
import java.util.Enumeration;
import javax.servlet.http.HttpServletRequest;

import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; import org.springframework.stereotype.Component; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes;
@Aspect @Component public class WebLogAspect {
讯享网@Pointcut("execution(public * com.cppdy.controller..*.*(..))"<span>) public void<span> webLog() { } @Before("webLog()"<span>) public void doBefore(JoinPoint joinPoint) throws<span> Throwable { // 接收到请求,记录请求内容 ServletRequestAttributes attributes =<span> (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request =<span> attributes.getRequest(); // 记录下请求内容 System.out.println("URL:" +<span> request.getRequestURL().toString()); System.out.println("HTTP_METHOD:" +<span> request.getMethod()); System.out.println("IP:" +<span> request.getRemoteAddr()); Enumeration<String> enu =<span> request.getParameterNames(); while<span> (enu.hasMoreElements()) { String name =<span> enu.nextElement(); System.out.println("name:" + name + ",value:" +<span> request.getParameter(name)); } } @AfterReturning(returning="ret",pointcut="webLog()"<span>) public void doAfterReturning(Object ret)throws<span> Throwable { //处理完请求,返回内容 System.out.println("RESPONSE:"+<span>ret); } }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184040.html