diff --git a/cameleer-server-app/src/main/java/com/cameleer/server/app/interceptor/AuditInterceptor.java b/cameleer-server-app/src/main/java/com/cameleer/server/app/interceptor/AuditInterceptor.java index f1e574d8..46332b22 100644 --- a/cameleer-server-app/src/main/java/com/cameleer/server/app/interceptor/AuditInterceptor.java +++ b/cameleer-server-app/src/main/java/com/cameleer/server/app/interceptor/AuditInterceptor.java @@ -6,8 +6,10 @@ import com.cameleer.server.core.admin.AuditService; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; +import org.springframework.util.AntPathMatcher; import org.springframework.web.servlet.HandlerInterceptor; +import java.util.List; import java.util.Map; import java.util.Set; @@ -22,7 +24,9 @@ import java.util.Set; public class AuditInterceptor implements HandlerInterceptor { private static final Set AUDITABLE_METHODS = Set.of("POST", "PUT", "DELETE"); - private static final Set EXCLUDED_PATHS = Set.of("/api/v1/search/executions"); + private static final List EXCLUDED_PATH_PATTERNS = List.of( + "/api/v1/environments/*/executions/search"); + private static final AntPathMatcher PATH_MATCHER = new AntPathMatcher(); private final AuditService auditService; @@ -41,8 +45,10 @@ public class AuditInterceptor implements HandlerInterceptor { } String path = request.getRequestURI(); - if (EXCLUDED_PATHS.contains(path)) { - return; + for (String pattern : EXCLUDED_PATH_PATTERNS) { + if (PATH_MATCHER.match(pattern, path)) { + return; + } } AuditResult result = response.getStatus() < 400 ? AuditResult.SUCCESS : AuditResult.FAILURE;