From 0f7c4750cd5c75d83a1b8ee10d076e83cfcc4a72 Mon Sep 17 00:00:00 2001 From: CodeBuddy Date: Tue, 25 Aug 2026 16:42:10 +0800 Subject: [PATCH] =?utf8?q?fix:=20=E4=BB=BB=E5=8A=A1=E5=85=B3=E9=97=AD?= =?utf8?q?=E6=97=B6=E8=BF=94=E5=9B=9E=E3=80=8C=E9=A1=B5=E9=9D=A2=E4=B8=A2?= =?utf8?q?=E5=A4=B1=E3=80=8D=E9=A1=B5=E9=9D=A2=E8=80=8C=E9=9D=9E=20403?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- backend/main.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/main.py b/backend/main.py index 4fe3122..8b59e44 100644 --- a/backend/main.py +++ b/backend/main.py @@ -67,6 +67,15 @@ def check_admin_key(request: Request) -> bool: return request.headers.get("X-Task-Admin-Key", "") == TASK_ADMIN_KEY +# 与 nginx 根路径「页面丢失」占位页保持一致 +PAGE_LOST_HTML = ( + '' + "页面丢失" + '页面丢失' +) + + # ---- CodeBuddy(AI 脑)配置 ---- CODEBUDDY_API_BASE = os.getenv("CODEBUDDY_API_BASE", "") CODEBUDDY_API_KEY = os.getenv("CODEBUDDY_API_KEY", "") @@ -1057,7 +1066,7 @@ async def task_gate(task_id: str): if task is None: return JSONResponse(status_code=404, content={"ok": False, "message": "任务不存在"}) if not task.get("open"): - return JSONResponse(status_code=403, content={"ok": False, "message": "该任务已关闭,访问被拒绝"}) + return HTMLResponse(content=PAGE_LOST_HTML) if not os.path.exists(TASK_INDEX_HTML): return JSONResponse(status_code=404, content={"ok": False, "message": "前端构建产物缺失,请先构建 dist"}) with open(TASK_INDEX_HTML, "r", encoding="utf-8") as f: -- 2.43.0