功能是对访问controller的用户进行打印输出其信息及操作
记录请求的url、请求了哪个接口controller、请求的地址ip等
以及记录请求的参数等信息
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
@Aspect
@Component
public class HttpAspect
{
private final static Logger logger = LoggerFactory.getLogger(HttpAspect.class);
ThreadLocal<Long> startTime = new ThreadLocal<Long>();
/*
* 定义一个切入点
*/
@Pointcut("execution(public * com.dcsoft.controller.*.*(..))")
public void log()
{
}
/*
* 通过连接点切入
*/
@Before("log()")
public voi