فهرست منبع

更新日志拦截,不再记录 获取系统版本的接口

DESKTOP-VAEGFGM\zqc 3 ماه پیش
والد
کامیت
fcb91ed726

+ 6 - 0
citu-framework/citu-spring-boot-starter-web/src/main/java/com/citu/framework/web/config/WebProperties.java

@@ -10,6 +10,7 @@ import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
 import javax.validation.Valid;
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
+import java.util.*;
 
 @ConfigurationProperties(prefix = "citu.web")
 @Validated
@@ -23,6 +24,11 @@ public class WebProperties {
     @NotNull(message = "Admin UI 不能为空")
     private Ui adminUi;
 
+    private Set<String> notFilterUrls = new HashSet<>(Arrays.asList("/app-api/menduner/system/get/version"));
+
+
+
+
     @Data
     @AllArgsConstructor
     @NoArgsConstructor

+ 5 - 0
citu-framework/citu-spring-boot-starter-web/src/main/java/com/citu/framework/web/core/filter/ApiRequestFilter.java

@@ -19,6 +19,11 @@ public abstract class ApiRequestFilter extends OncePerRequestFilter {
 
     @Override
     protected boolean shouldNotFilter(HttpServletRequest request) {
+
+        if(webProperties.getNotFilterUrls().contains(request.getRequestURI())){
+                return true;
+        }
+
         // 只过滤 API 请求的地址
         return !StrUtil.startWithAny(request.getRequestURI(), webProperties.getAdminApi().getPrefix(),
                 webProperties.getAppApi().getPrefix());

+ 5 - 0
citu-module-infra/citu-module-infra-biz/src/main/java/com/citu/module/infra/service/logger/ApiAccessLogServiceImpl.java

@@ -54,6 +54,11 @@ public class ApiAccessLogServiceImpl implements ApiAccessLogService {
 
     @Override
     public void createApiAccessLog(ApiAccessLogCreateReqDTO createDTO) {
+
+        if("".equals(createDTO.getRequestUrl())){
+            return;
+        }
+
         ApiAccessLogDO apiAccessLog = BeanUtils.toBean(createDTO, ApiAccessLogDO.class);
         apiAccessLog.setRequestParams(StrUtil.maxLength(apiAccessLog.getRequestParams(), REQUEST_PARAMS_MAX_LENGTH));
         apiAccessLog.setResultMsg(StrUtil.maxLength(apiAccessLog.getResultMsg(), RESULT_MSG_MAX_LENGTH));