SSE Tester

2 Min. Lesezeit

SSE Tester

Der SSE Tester ist ein einzelnes Browser-Werkzeug im Verzeichnis tools/test-sse. Er ermöglicht das Abonnieren beliebig vieler PostgreSQL NOTIFY-Kanäle über eine Live Server-Sent Events-Verbindung und die Beobachtung eingehender Ereignisse in Echtzeit.

Funktionen

  • Mehrere Kanäle — Kanäle werden vor dem Verbinden als Tags hinzugefügt oder entfernt. Alle Kanäle werden als kommagetrennter ?channels=-Query-Parameter übergeben.
  • Alle Authentifizierungsmethoden — der Tab Password nutzt HTTP Basic Auth (direkte Anmeldedaten, kein JWT erforderlich); der Tab Bearer Token akzeptiert ein JWT oder API-Token.
  • Live-Stream — verwendet die Fetch Streams API mit AbortController für sauberes Trennen. SSE-Zeilen werden manuell geparst, sodass event:-, data:- und Heartbeat-Felder (:) alle korrekt behandelt werden.
  • JSON-Syntaxhervorhebung — Data-Payloads, die gültiges JSON sind, werden farbig formatiert dargestellt.
  • Einstellungen speichern — URL, Präfix, Datenbank, Anmeldename und Kanalliste werden in localStorage gespeichert.

Authentifizierung

Das Werkzeug prüft die Zugangsdaten, bevor es das Subscription-Panel anzeigt. Ein Klick auf Verify & Continue ruft capabilities mit dem gewählten Header auf — antwortet PgArachne erfolgreich, wird das Subscription-Panel freigeschaltet.

  • Tab Password — sendet Authorization: Basic <base64(Benutzer:Passwort)>. Der Datenbankbenutzer benötigt GRANT EXECUTE auf die Zielfunktionen sowie Zugriff auf den SSE-Endpunkt; kein GRANT <Rolle> TO pgarachne erforderlich.
  • Tab Bearer Token — sendet Authorization: Bearer <token>. JWT (über den JWT Getter) oder langlebigen API-Token einfügen.
Aktivierung: Setzen Sie STATIC_FILES_PATH auf tools/test-sse und besuchen Sie http://localhost:8080. Alternativ öffnen Sie index.html direkt im Browser — alles funktioniert ohne lokalen Server.