#!/bin/bash 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'])") echo "=== 检查替代API路径 ===" for ep in \ "/api/config" \ "/api/config?page=0&size=10" \ "/api/notice" \ "/api/auth/me" \ "/api/auth/info" \ "/api/auth/user" \ "/api/auth/profile" \ "/api/login-logs?page=0&size=10" \ "/api/exception-logs?page=0&size=10" \ "/api/dict/data" \ "/api/dict" \ "/api/files?page=0&size=10" \ "/api/notices" \ "/api/notices?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 echo "" echo "=== 检查 config 返回格式 ===" curl -s "http://localhost:8080/api/config" -H "Authorization: Bearer $TOKEN" | python3 -c " import sys, json data = json.load(sys.stdin) if isinstance(data, list): print(f'列表格式, {len(data)} 条记录') if data: print('第一条:', json.dumps(data[0], ensure_ascii=False)[:200]) elif isinstance(data, dict): if 'content' in data: print(f'分页格式, total={data.get(\"totalElements\")}, content长度={len(data[\"content\"])}') else: print('dict格式:', json.dumps(data, ensure_ascii=False)[:200]) " echo "" echo "=== 检查 notice 返回格式 ===" curl -s "http://localhost:8080/api/notice" -H "Authorization: Bearer $TOKEN" | python3 -c " import sys, json data = json.load(sys.stdin) if isinstance(data, list): print(f'列表格式, {len(data)} 条记录') elif isinstance(data, dict): print('dict格式:', json.dumps(data, ensure_ascii=False)[:200]) " 2>&1 || echo "notice API 不存在" echo "" echo "=== 检查 auth/current 替代 ===" for ep in "/api/auth/me" "/api/auth/info" "/api/auth/user" "/api/auth/profile"; do resp=$(curl -s "http://localhost:8080${ep}" -H "Authorization: Bearer $TOKEN") code=$(curl -s -o /dev/null -w '%{http_code}' "http://localhost:8080${ep}" -H "Authorization: Bearer $TOKEN") echo "${ep} → ${code}: ${resp:0:100}" done