Der WebSocket-Server schützt Zugriffe über zwei Mechanismen:
- Token-Authentifizierung – Clients müssen beim Verbindungsaufbau einen
gültigen Token übergeben (
?token=...). Der Token wird entweder direkt mitWS_TOKENaus der Umgebung verglichen oder – fallsJWT_PUBLIC_KEYgesetzt ist – als JWT verifiziert. - IP-Whitelist – nur in
ALLOWED_IPShinterlegte Adressen dürfen sich verbinden. Verstöße werden mit dem WebSocket-Close-Code4401und dem Grundunauthorizedabgewiesen.
Die Tokenprüfung ist in archive/legacy_ws_server/auth/token_utils.py ausgelagert und
kann zukünftig durch eigene Module erweitert werden.