SSE Tester
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
AbortControllerpro čisté odpojení. Řádky SSE jsou parsovány manuálně, takže poleevent:,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ítGRANT EXECUTEna cílové funkce a přístup k SSE endpointu;GRANT <role> TO pgarachnenení 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.