|
@@ -12,6 +12,7 @@ import com.citu.framework.apilog.core.enums.OperateTypeEnum;
|
|
|
import com.citu.framework.common.exception.enums.GlobalErrorCodeConstants;
|
|
|
import com.citu.framework.common.pojo.CommonResult;
|
|
|
import com.citu.framework.common.util.json.JsonUtils;
|
|
|
+import com.citu.framework.common.util.monitor.RequestIdUtils;
|
|
|
import com.citu.framework.common.util.monitor.TracerUtils;
|
|
|
import com.citu.framework.common.util.servlet.ServletUtils;
|
|
|
import com.citu.framework.web.config.WebProperties;
|
|
@@ -23,6 +24,7 @@ import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.security.core.context.SecurityContextHolder;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.method.HandlerMethod;
|
|
|
|
|
@@ -199,13 +201,9 @@ public class ApiAccessLogFilter extends ApiRequestFilter {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
// 处理用户信息
|
|
|
accessLog.setUserId(WebFrameworkUtils.getLoginUserId(request))
|
|
|
.setUserType(WebFrameworkUtils.getLoginUserType(request));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
// 设置访问结果
|
|
|
CommonResult<?> result = WebFrameworkUtils.getCommonResult(request);
|
|
|
if (result != null) {
|
|
@@ -216,8 +214,10 @@ public class ApiAccessLogFilter extends ApiRequestFilter {
|
|
|
} else {
|
|
|
accessLog.setResultCode(GlobalErrorCodeConstants.SUCCESS.getCode()).setResultMsg("");
|
|
|
}
|
|
|
+ String requestId = request.getHeader(RequestIdUtils.HEADER_NAME_REQUEST_ID);
|
|
|
// 设置请求字段
|
|
|
- accessLog.setTraceId(TracerUtils.getTraceId()).setApplicationName(applicationName)
|
|
|
+ accessLog.setRequestId(requestId)
|
|
|
+ .setTraceId(TracerUtils.getTraceId()).setApplicationName(applicationName)
|
|
|
.setRequestUrl(request.getRequestURI()).setRequestMethod(request.getMethod())
|
|
|
.setUserAgent(ServletUtils.getUserAgent(request)).setUserIp(ServletUtils.getClientIP(request));
|
|
|
String[] sanitizeKeys = accessLogAnnotation != null ? accessLogAnnotation.sanitizeKeys() : null;
|