aop切面打印请求的参数
@Component
@Aspect
public class AuthAspect {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Around("@annotation(LoginAuth)")
public Object authLogin(ProceedingJoinPoint pjp) throws Throwable {
RequestAttributes ra = RequestContextHolder.getRequestAttributes();
ServletRequestAttributes sra = (ServletRequestAttributes) ra;
HttpServletRequest request = sra.getRequest();
String url = request.getRequestURL().toString();
String method = request.getMethod();
String uri = request.getRequestURI();
String queryString = request.getQueryString();
logger.info("请求开始, 各个参数, url: {}, method: {}, uri: {}, params: {}", url, method, uri, queryString);
return pjp.proceed(pjp.getArgs());
}
}