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).