利用Spring Boot的 filter 结合ConcurrentHashMap 实现“同一IP每分钟最多允许300个404请求,超出后禁用30分钟访问”
摘要:
实现思路: 使用两个ConcurrentHashMap: 一个存储每个IP的请求统计信息(请求数、404数、统计更新时间) 一个存储被封禁的IP及封禁到期时间 通过过滤器中的doFilter(),在请求前检查是否被封禁,在请求后检查响应状态码,统计404次数 超过404阈值时封禁IP,直到30分钟后 阅读全文
posted @ 2026-01-23 17:51 华安 阅读(3) 评论(0) 推荐(0)
浙公网安备 33010602011771号