(request: Request)
| 70 | |
| 71 | |
| 72 | def require_api_auth(request: Request) -> bool: |
| 73 | if is_default_security_config_active(): |
| 74 | raise HTTPException( |
| 75 | status_code=423, |
| 76 | detail={ |
| 77 | "code": "password_change_required", |
| 78 | "message": "首次启动请先访问 /setup-password 修改访问密码", |
| 79 | }, |
| 80 | ) |
| 81 | if not is_request_authenticated(request): |
| 82 | raise HTTPException(status_code=401, detail="未登录或登录已失效") |
| 83 | return True |
| 84 | |
| 85 | |
| 86 | def is_websocket_authenticated(websocket: WebSocket) -> bool: |
nothing calls this directly
no test coverage detected