#!/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