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: