docs: 更新 dogfood 全链路测试报告
包含 5 个问题(1 Critical、1 High、2 Medium、1 Low), 其中 4 个已修复,1 个为已知限制(antd v5 + React 19 兼容性警告)。 附截图与视频证据。
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
echo "=== 通过网关8080测试API端点 ==="
|
||||
|
||||
TOKEN=$(curl -s http://localhost:8080/api/auth/login -X POST -H 'Content-Type: application/json' -d '{"username":"admin","password":"Test@123"}' | python3 -c "import sys,json; print(json.load(sys.stdin)['token'])" 2>/dev/null)
|
||||
|
||||
if [ -z "$TOKEN" ]; then
|
||||
echo "ERROR: 无法获取token"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Token获取成功"
|
||||
|
||||
echo ""
|
||||
echo "=== 前端API路径 vs 后端实际路径 ==="
|
||||
|
||||
declare -A tests
|
||||
tests=(
|
||||
["/api/auth/current"]=200
|
||||
["/api/users/page?page=0&size=10"]=200
|
||||
["/api/roles/page?page=0&size=10"]=200
|
||||
["/api/menus"]=200
|
||||
["/api/sys/config"]=200
|
||||
["/api/sys/config/page?page=0&size=10"]=200
|
||||
["/api/dict/types"]=200
|
||||
["/api/dict/data/page?page=0&size=10"]=200
|
||||
["/api/files/page?page=0&size=10"]=200
|
||||
["/api/notice/page?page=0&size=10"]=200
|
||||
["/api/logs/login/page?page=0&size=10"]=200
|
||||
["/api/logs/operation/page?page=0&size=10"]=200
|
||||
["/api/logs/exception/page?page=0&size=10"]=200
|
||||
["/api/permissions"]=200
|
||||
)
|
||||
|
||||
for ep in "${!tests[@]}"; do
|
||||
code=$(curl -s -o /dev/null -w '%{http_code}' "http://localhost:8080${ep}" -H "Authorization: Bearer $TOKEN")
|
||||
expected=${tests[$ep]}
|
||||
if [ "$code" = "$expected" ]; then
|
||||
echo "✅ $ep → $code"
|
||||
else
|
||||
echo "❌ $ep → $code (期望 $expected)"
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "=== 检查实际可用的替代路径 ==="
|
||||
for ep in "/api/config" "/api/config?page=0&size=10" "/api/auth/me" "/api/auth/profile" "/api/notices" "/api/notices?page=0&size=10" "/api/login-logs?page=0&size=10" "/api/exception-logs?page=0&size=10"; do
|
||||
code=$(curl -s -o /dev/null -w '%{http_code}' "http://localhost:8080${ep}" -H "Authorization: Bearer $TOKEN")
|
||||
echo " $ep → $code"
|
||||
done
|
||||
Reference in New Issue
Block a user