From bf1ffd31af062954fe6d60f5d64fd33255c5fdc4 Mon Sep 17 00:00:00 2001 From: "review512jwy@163.com" <“review512jwy@163.com”> Date: Wed, 17 Dec 2025 09:53:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E6=89=AB=E6=8F=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/service/MonitoringService.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/data-center-business-service/src/main/java/com/techsor/datacenter/business/service/MonitoringService.java b/data-center-business-service/src/main/java/com/techsor/datacenter/business/service/MonitoringService.java index 88d94a3..5766a1f 100644 --- a/data-center-business-service/src/main/java/com/techsor/datacenter/business/service/MonitoringService.java +++ b/data-center-business-service/src/main/java/com/techsor/datacenter/business/service/MonitoringService.java @@ -44,9 +44,15 @@ import java.util.*; import java.util.concurrent.ScheduledFuture; import java.time.ZoneId; import java.time.ZonedDateTime; +import java.util.regex.Pattern; + @Slf4j @Service public class MonitoringService { + + + private static final Pattern DATE_PATTERN = Pattern.compile("^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$"); + @Autowired private CommonOpt commonOpt; @Autowired @@ -202,6 +208,13 @@ public class MonitoringService { public PageInfo getListPage(MonitorSearchParams pageSearchParam, Long companyId, Long userId, Integer languageType, Integer uTCOffset){ + if (!DATE_PATTERN.matcher(pageSearchParam.getStartDate()).matches()) { + throw new IllegalArgumentException("Invalid startDate"); + } + if (!DATE_PATTERN.matcher(pageSearchParam.getEndDate()).matches()) { + throw new IllegalArgumentException("Invalid endDate"); + } + String target=pageSearchParam.getSearchTarget(); if (StringUtils.isBlank(pageSearchParam.getCompanyIds())) { pageSearchParam.setCompanyIdList(Arrays.asList(companyId));