Sobes.tech
Junior — Middle

Објасните шта је JSON Web Token и зашто се користи у савременим веб апликацијама.

sobes.tech АИ

Одговор од АИ

JSON Web Token (JWT) je kompaktan, URL-siguran način za prenos informacija između strana u obliku JSON objekta. JWT se sastoji od tri dela: zaglavlja, tereta (payload) i potpisa.

U savremenim veb aplikacijama, JWT se često koristi za autentifikaciju i autorizaciju korisnika. Nakon uspešnog prijavljivanja, server generiše JWT koji klijent čuva (na primer, u localStorage) i šalje sa svakim zahtevom. Server proverava potpis tokena da bi potvrdio njegovu autentičnost i izvukao podatke o korisniku bez potrebe za čuvanjem sesije na serveru.

Primer strukture JWT:

header.payload.signature

Gde:

  • header — sadrži tip tokena i algoritam potpisa.
  • payload — sadrži tvrdnje (claims), na primer, identifikator korisnika i vreme isteka.
  • signature — kriptografski potpis za proveru integriteta.

Ovo omogućava kreiranje skalabilnih i sigurnih sistema autentifikacije bez stanja (stateless).