diff --git a/backend/open_webui/routers/images.py b/backend/open_webui/routers/images.py index 7187856e7..131fa2df4 100644 --- a/backend/open_webui/routers/images.py +++ b/backend/open_webui/routers/images.py @@ -144,6 +144,8 @@ async def update_config( request.app.state.config.COMFYUI_BASE_URL = ( form_data.comfyui.COMFYUI_BASE_URL.strip("/") ) + request.app.state.config.COMFYUI_API_KEY = form_data.comfyui.COMFYUI_API_KEY + request.app.state.config.COMFYUI_WORKFLOW = form_data.comfyui.COMFYUI_WORKFLOW request.app.state.config.COMFYUI_WORKFLOW_NODES = ( form_data.comfyui.COMFYUI_WORKFLOW_NODES @@ -203,9 +205,17 @@ async def verify_url(request: Request, user=Depends(get_admin_user)): request.app.state.config.ENABLE_IMAGE_GENERATION = False raise HTTPException(status_code=400, detail=ERROR_MESSAGES.INVALID_URL) elif request.app.state.config.IMAGE_GENERATION_ENGINE == "comfyui": + + headers = None + if request.app.state.config.COMFYUI_API_KEY: + headers = { + "Authorization": f"Bearer {request.app.state.config.COMFYUI_API_KEY}" + } + try: r = requests.get( - url=f"{request.app.state.config.COMFYUI_BASE_URL}/object_info" + url=f"{request.app.state.config.COMFYUI_BASE_URL}/object_info", + headers=headers, ) r.raise_for_status() return True