Explica ce este un JSON Web Token și pentru ce este folosit în aplicațiile web moderne.
sobes.tech AI
Răspuns de la AI
JSON Web Token (JWT) este o metodă compactă și sigură de transmitere a informațiilor între părți sub forma unui obiect JSON. JWT constă din trei părți: antet, încărcătură (payload) și semnătură.
În aplicațiile web moderne, JWT este adesea folosit pentru autentificare și autorizare a utilizatorilor. După autentificarea cu succes, serverul generează un JWT, pe care clientul îl stochează (de exemplu, în localStorage) și îl trimite cu fiecare cerere. Serverul verifică semnătura tokenului pentru a confirma autenticitatea și pentru a extrage datele utilizatorului fără a fi nevoie să păstreze o sesiune pe server.
Exemplu de structură JWT:
header.payload.signature
Unde:
- header — conține tipul tokenului și algoritmul de semnare.
- payload — conține afirmații (claims), de exemplu, identificatorul utilizatorului și timpul de expirare.
- signature — semnătură criptografică pentru verificarea integrității.
Acest lucru permite crearea unor sisteme de autentificare scalabile și sigure, fără stare (stateless).