diff --git a/src/main/java/com/sqx/common/aspect/IpAccessCounter.java b/src/main/java/com/sqx/common/aspect/IpAccessCounter.java index cd0f1705..2fcece60 100644 --- a/src/main/java/com/sqx/common/aspect/IpAccessCounter.java +++ b/src/main/java/com/sqx/common/aspect/IpAccessCounter.java @@ -65,6 +65,9 @@ public class IpAccessCounter { Set removedIps = new HashSet<>(); for (Map.Entry> entry : IP_ACCESS_TIMES.entrySet()) { List accessTimes = entry.getValue(); + if (accessTimes == null || accessTimes.isEmpty()) { + continue; + } accessTimes.removeIf(time -> currentTime - time > ONE_MINUTE); if (accessTimes.isEmpty()) { removedIps.add(entry.getKey());