diff --git a/login/internal/cmd/cmd.go b/login/internal/cmd/cmd.go index 5001733e5..52e8485f5 100644 --- a/login/internal/cmd/cmd.go +++ b/login/internal/cmd/cmd.go @@ -81,9 +81,10 @@ func Limiter(r *ghttp.Request) { // 3. 为任意键 "some-key" 获取一个速率限制器 // - rate.Limit(2): 表示速率为 "每秒2个请求" // - 2: 表示桶的容量 (Burst),允许瞬时处理2个请求 - - if !limiter.AllowVisitByIP4(r.GetClientIp()) { + ip := r.GetClientIp() + if !limiter.AllowVisitByIP4(ip) { r.Response.WriteStatusExit(429) // Return 429 Too Many Requests + r.ExitAll() } r.Middleware.Next()