diff --git a/lib/test.sh b/lib/test.sh index 9f836f5..d34c050 100644 --- a/lib/test.sh +++ b/lib/test.sh @@ -456,15 +456,13 @@ test_payment_verify_detection() { test_nginx_proxy_temp() { log_info "测试 nginx proxy temp(POST body 权限)..." - # 发送 POST 请求验证 nginx 能正确代理带 body 的请求(AppArmor proxy temp 权限检查) - local body; body=$(python3 -c "print('x'*50000)" 2>/dev/null || printf 'x%.0s' {1..50000}) + # 发送带 POST body 的请求到公开 POST 端点,验证 nginx 能正常代理 + # 如果 proxy temp 无权限,nginx 返回 502/403 或超时 local resp - resp=$(curl -sk --max-time 10 -X POST "${BASE_URL}" \ - -H "Content-Type: application/json" \ - -d "{\"test_body_size\":${#body}}" 2>&1) || true + resp=$(remote "curl -sk --max-time 10 -X POST '${BASE_URL}/api/login' \ + -H 'Content-Type: application/json' \ + -d '{\"test\":\"x\"}'" 2>/dev/null || true) - # 只要能返回响应(包括错误),就说明 nginx 能正常处理 POST body - # 如果 proxy temp 无权限,nginx 会返回 502/403 或超时 if [ -n "$resp" ]; then log_info " nginx POST body 代理正常 ✅" return 0