From a85a3175cd421b3a9982168a09e78059ab72b3bd Mon Sep 17 00:00:00 2001 From: sascha Date: Sat, 18 Apr 2026 10:05:46 +0200 Subject: [PATCH] Fix: n8n uses X-N8N-API-KEY header --- app.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index a9b09df..7d6b90e 100644 --- a/app.py +++ b/app.py @@ -47,7 +47,7 @@ SERVICES = { "radarr1080p": {"url": None, "auth": "apikey_urlfile", "key_file": "radarr1080p"}, "seerr": {"url": "http://10.2.1.100:5055", "auth": "apikey", "key_file": "seer"}, "outline": {"url": "http://10.1.1.100:3000", "auth": "bearer", "key_file": "outline"}, - "n8n": {"url": "http://10.4.1.113:5678", "auth": "bearer", "key_file": "n8n"}, + "n8n": {"url": "http://10.4.1.113:5678", "auth": "n8n", "key_file": "n8n"}, "proxmox": {"url": "https://10.5.85.11:8006", "auth": "proxmox"}, "homeassistant": {"url": "http://10.10.1.20:8123","auth": "bearer", "key_file": "homeassistent"}, "grafana": {"url": "http://10.1.1.111:3000", "auth": "bearer", "key_file": "grafana"}, @@ -120,6 +120,10 @@ async def proxy(service: str, path: str, request: Request, _=Depends(_verify)): pv = _parse_kv("proxmox") headers["Authorization"] = f"PVEAPIToken={pv.get('tokenid', '')}={pv.get('secret', '')}" + elif auth_type == "n8n": + key = _read(cfg["key_file"]) + headers["X-N8N-API-KEY"] = key or "" + elif auth_type == "session": global _dockhand_cookie if not _dockhand_cookie: