From 14ee0b4301299e874efe51839663272048815d27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=96=BB=E5=8B=87=E7=A5=A5?= <237899745@qq.com> Date: Fri, 14 Nov 2025 17:28:12 +0000 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20test=5Fr?= =?UTF-8?q?ate=5Flimit.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test_rate_limit.sh | 47 ---------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 test_rate_limit.sh diff --git a/test_rate_limit.sh b/test_rate_limit.sh deleted file mode 100644 index ba2db34..0000000 --- a/test_rate_limit.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -# 防爆破保护测试脚本 - -API_BASE="http://localhost:40001" - -echo "========================================" -echo " 玩玩云防爆破保护测试" -echo "========================================" -echo "" - -# 测试1: 登录限流 -echo "📝 测试1: 登录防爆破保护" -echo "----------------------------------------" -echo "连续5次错误登录,第6次应被封锁..." -echo "" - -for i in {1..6}; do - echo "第 $i 次尝试:" - RESPONSE=$(curl -s -X POST "$API_BASE/api/login" \ - -H "Content-Type: application/json" \ - -d '{"username":"admin","password":"wrongpassword123"}') - - SUCCESS=$(echo $RESPONSE | grep -o '"success":[^,}]*' | cut -d':' -f2) - MESSAGE=$(echo $RESPONSE | grep -o '"message":"[^"]*"' | cut -d'"' -f4) - BLOCKED=$(echo $RESPONSE | grep -o '"blocked":[^,}]*' | cut -d':' -f2) - - if [ "$BLOCKED" == "true" ]; then - echo " ✅ 已被封锁: $MESSAGE" - echo " 状态: SUCCESS=$SUCCESS, BLOCKED=$BLOCKED" - break - else - echo " ❌ 登录失败: $MESSAGE" - fi - echo "" - sleep 1 -done - -echo "" -echo "========================================" -echo "测试完成!" -echo "========================================" -echo "" -echo "💡 提示:" -echo "1. 如果第6次显示'已被封锁',说明防爆破保护正常工作" -echo "2. 封锁时长为30分钟" -echo "3. 可以查看后端日志确认: pm2 logs vue-driven-cloud-storage-backend"