SSE Tester
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
AbortControllerfür sauberes Trennen. SSE-Zeilen werden manuell geparst, sodassevent:-,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
localStoragegespeichert.
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ötigtGRANT EXECUTEauf die Zielfunktionen sowie Zugriff auf den SSE-Endpunkt; keinGRANT <Rolle> TO pgarachneerforderlich. - 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.