diff --git a/src/server.py b/src/server.py index 77fef62..7026db5 100644 --- a/src/server.py +++ b/src/server.py @@ -655,10 +655,6 @@ def _verify_doris_credentials(user: str, password: str) -> tuple[bool, bool]: if conn is not None: conn.close() - def _webui_redirect_login(): - from starlette.responses import RedirectResponse as _R - return _R("/mcp/web/login", status_code=303) - async def _check_semantic_access( request: Request, require_admin: bool = False, ) -> tuple[str | None, bool, Response | None]: @@ -711,7 +707,8 @@ async def _check_semantic_access( status_code=401) if "text/html" in (request.headers.get("accept") or ""): - return None, False, _webui_redirect_login() + from starlette.responses import HTMLResponse as _HTML + return None, False, _HTML(_render_login()) return None, False, JSONResponse( {"success": False, "error": {"code": "UNAUTHORIZED", "message": "Session expired or missing"}}, status_code=401) @@ -1456,7 +1453,7 @@ async def api_semantic_pull(request: Request) -> Response: border-radius: 6px; margin-bottom: 16px; font-size: .85rem; }
Log in with your Doris credentials
{{ERROR}} -