Fix: n8n uses X-N8N-API-KEY header

This commit is contained in:
sascha 2026-04-18 10:05:46 +02:00
parent b926732915
commit a85a3175cd

6
app.py
View file

@ -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: