JWT Getter

1 хв читання

JWT Getter

JWT Getter — це мінімалістичний однофайловий браузерний інструмент, розташований у tools/get-jwt. Він обмінює ім’я користувача та пароль PostgreSQL на короткостроковий JWT, викликаючи метод JSON-RPC get_jwt — і показує вам декодований payload і час завершення дії.

Коли використовувати

Використовуйте JWT Getter, коли вам потрібен токен для однієї з таких цілей:

  • Вставлення токена в Explorer або SSE Tester (вкладка Bearer Token).
  • Перевірка терміну дії JWT або claim-ів db_role / db_name у вашому застосунку.
  • Швидка перевірка того, що системний користувач pgarachne може перемкнутися на певну роль (GRANT <role> TO pgarachne має бути налаштований).
Примітка: get_jwt вимагає GRANT <role> TO pgarachne у базі даних, оскільки PgArachne перевіряє пароль внутрішньо через SET LOCAL ROLE. Якщо ви хочете уникнути цього grant-а, використовуйте прямі облікові дані (HTTP Basic Auth) у Explorer або SSE Tester.

Можливості

  • Введіть URL API, префікс, базу даних, ім’я користувача та пароль — натисніть Enter або клацніть Get JWT.
  • Відображається необроблений токен, який можна скопіювати одним клацанням.
  • Payload JWT декодується з Base64 і відображається з підсвічуванням синтаксису JSON.
  • Значок терміну дії показує залишковий час життя (або позначає токен як застарілий).
  • Налаштування з’єднання та вхід зберігаються в localStorage.

Як увімкнути

Встановіть STATIC_FILES_PATH на tools/get-jwt і відвідайте http://localhost:8080, або відкрийте index.html безпосередньо в браузері.