JWT Getter

2 λεπτά ανάγνωσης

JWT Getter

Το JWT Getter είναι ένα ελάχιστο εργαλείο browser σε ένα αρχείο, που βρίσκεται στο tools/get-jwt. Ανταλλάζει ένα όνομα χρήστη και κωδικό πρόσβασης PostgreSQL για ένα βραχύβιο JWT καλώντας τη μέθοδο JSON-RPC get_jwt — και σας δείχνει το αποκωδικοποιημένο payload και τον χρόνο λήξης.

Πότε να το χρησιμοποιήσετε

Χρησιμοποιήστε το JWT Getter όταν χρειάζεστε ένα token για έναν από τους ακόλουθους σκοπούς:

  • Επικόλληση ενός token στο Explorer ή στο SSE Tester (καρτέλα Bearer Token).
  • Δοκιμή της λήξης JWT ή των claims 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 αντ’ αυτού.

Λειτουργίες

  • Εισάγετε το API URL, το prefix, τη βάση δεδομένων, το όνομα χρήστη και τον κωδικό πρόσβασης — πατήστε Enter ή κάντε κλικ στο Get JWT.
  • Το ανεπεξέργαστο token εμφανίζεται και μπορεί να αντιγραφεί με ένα κλικ.
  • Το payload του JWT αποκωδικοποιείται με Base64 και εμφανίζεται με επισήμανση σύνταξης JSON.
  • Ένα badge λήξης εμφανίζει τον υπόλοιπο χρόνο ζωής (ή επισημαίνει το token ως ληγμένο).
  • Οι ρυθμίσεις σύνδεσης και η σύνδεση αποθηκεύονται στο localStorage.

Πώς να το ενεργοποιήσετε

Ρυθμίστε το STATIC_FILES_PATH σε tools/get-jwt και επισκεφθείτε το http://localhost:8080, ή ανοίξτε απευθείας το index.html σε έναν browser.