|
@@ -1,6 +1,6 @@
|
|
package com.qmth.boot.api.config;
|
|
package com.qmth.boot.api.config;
|
|
|
|
|
|
-import com.qmth.boot.api.utils.RequestTrace;
|
|
|
|
|
|
+import com.qmth.boot.api.utils.HttpTraceUtil;
|
|
import org.aspectj.lang.ProceedingJoinPoint;
|
|
import org.aspectj.lang.ProceedingJoinPoint;
|
|
import org.aspectj.lang.annotation.Around;
|
|
import org.aspectj.lang.annotation.Around;
|
|
import org.aspectj.lang.annotation.Aspect;
|
|
import org.aspectj.lang.annotation.Aspect;
|
|
@@ -16,13 +16,13 @@ import javax.servlet.http.HttpServletRequest;
|
|
@Aspect
|
|
@Aspect
|
|
public class ApiControllerAspect {
|
|
public class ApiControllerAspect {
|
|
|
|
|
|
- private ApiProperties apiProperties;
|
|
|
|
|
|
+ private HttpTraceUtil httpTraceUtil;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 构造函数
|
|
* 构造函数
|
|
*/
|
|
*/
|
|
public ApiControllerAspect(ApiProperties apiProperties) {
|
|
public ApiControllerAspect(ApiProperties apiProperties) {
|
|
- this.apiProperties = apiProperties;
|
|
|
|
|
|
+ this.httpTraceUtil = new HttpTraceUtil(apiProperties);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -52,7 +52,8 @@ public class ApiControllerAspect {
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
|
|
.getRequest();
|
|
.getRequest();
|
|
MethodSignature method = (MethodSignature) joinPoint.getSignature();
|
|
MethodSignature method = (MethodSignature) joinPoint.getSignature();
|
|
- RequestTrace trace = new RequestTrace(apiProperties.isTraceRequest(), request, method, joinPoint.getArgs());
|
|
|
|
- return trace.response(joinPoint.proceed());
|
|
|
|
|
|
+ httpTraceUtil.request(request, method, joinPoint.getArgs());
|
|
|
|
+ Object result = joinPoint.proceed();
|
|
|
|
+ return httpTraceUtil.response(result);
|
|
}
|
|
}
|
|
}
|
|
}
|