JWT Getter

2 min de leitura

JWT Getter

O JWT Getter é uma ferramenta minimalista para navegador localizada em tools/get-jwt. Troca um nome de usuário e senha do PostgreSQL por um JWT de curta duração chamando o método JSON-RPC get_jwt — e exibe o payload decodificado e o tempo de expiração.

Quando usar

Use o JWT Getter quando precisar de um token para um destes fins:

  • Para colar um token na aba Bearer Token do Explorer ou do SSE Tester.
  • Para testar a expiração de um JWT ou os claims db_role/db_name na sua aplicação.
  • Para verificar que o usuário do sistema pgarachne consegue trocar para um determinado papel (GRANT <papel> TO pgarachne deve existir).
Nota: get_jwt requer GRANT <papel> TO pgarachne no banco de dados, pois o PgArachne verifica a senha internamente via SET LOCAL ROLE. Se preferir evitar esse grant, use credenciais diretas (HTTP Basic Auth) no Explorer ou no SSE Tester.

Funcionalidades

  • Preencha URL, prefixo, banco de dados, nome de usuário e senha — pressione Enter ou clique em Get JWT.
  • O token gerado é exibido e pode ser copiado com um clique.
  • O payload do JWT é decodificado em Base64 e exibido com realce de sintaxe JSON.
  • Um badge mostra o tempo de vida restante (ou marca o token como expirado).
  • As configurações de conexão e o nome de usuário são salvos no localStorage.

Como habilitar

Defina STATIC_FILES_PATH como tools/get-jwt e visite http://localhost:8080, ou abra index.html diretamente no navegador.