SSE Tester

2 min čtení

SSE Tester

SSE Tester je jednoduchý nástroj pro prohlížeč umístěný ve složce tools/test-sse. Umožňuje přihlásit se k odběru libovolného počtu PostgreSQL NOTIFY kanálů přes živé Server-Sent Events spojení a sledovat příchozí události v reálném čase.

Funkce

  • Více kanálů najednou — kanály přidáváte jako tagy před připojením. Všechny kanály jsou předány jako parametr ?channels=.
  • Všechny způsoby autentizace — záložka Password používá HTTP Basic Auth (přímé přihlášení, bez JWT); záložka Bearer Token přijímá JWT nebo API token.
  • Živé přijímání dat — využívá Fetch Streams API s AbortController pro čisté odpojení. Řádky SSE jsou parsovány manuálně, takže pole event:, data: i heartbeat (:) jsou zpracovány správně.
  • Zvýraznění JSON syntaxe — datové payload ve formátu JSON jsou zobrazeny s barevným zvýrazněním.
  • Ukládání nastavení — URL, prefix, databáze, přihlašovací jméno a seznam kanálů se ukládají do localStorage.

Autentizace

Nástroj ověří přihlašovací údaje ještě před zobrazením panelu pro odběr kanálů. Kliknutí na Verify & Continue zavolá capabilities se zvolenou hlavičkou — pokud PgArachne vrátí úspěšnou odpověď, panel pro odběr se odemkne.

  • Záložka Password — odesílá Authorization: Basic <base64(uživatel:heslo)>. Databázový uživatel musí mít GRANT EXECUTE na cílové funkce a přístup k SSE endpointu; GRANT <role> TO pgarachne není potřeba.
  • Záložka Bearer Token — odesílá Authorization: Bearer <token>. Vložte JWT (získaný přes JWT Getter) nebo dlouhodobý API token.
Jak nástroj zprovoznit: Nastavte STATIC_FILES_PATH na tools/test-sse a navštivte http://localhost:8080. Nebo otevřete index.html přímo v prohlížeči — vše funguje bez lokálního serveru.