以下代码为通用的代码,其中json解析使用的是fastJson,可以记录用户访问的ip、url、入参和出参
/**
* @author jasonLu
* @date 2017/10/26 9:57
* @Description:获取请求的入参和出参
*/
@Component
@Aspect
public class RequestAspect {
private static final Logger logger = LoggerFactory.getLogger(RequestAspect.class);
@Pointcut("@within(org.springframework.stereotype.Controller) || @within(org.springframework.web.bind.annotation.RestController)")
public void pointcut()
{
// 空方法
}
@Around("pointcut()")
public Object handle(ProceedingJoinPoint joinPoint) throws Throwable {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
//IP地址
String ipAddr = getRemoteHost(request);
St