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));