Junior — Middle
Vysvětlete, co je JSON Web Token a k čemu se používá v moderních webových aplikacích.
sobes.tech AI
Odpověď od AI
JSON Web Token (JWT) je kompaktní, URL-bezpečný způsob přenosu informací mezi stranami ve formě JSON objektu. JWT se skládá ze tří částí: hlavičky, nákladu (payload) a podpisu.
V moderních webových aplikacích se JWT často používá k autentizaci a autorizaci uživatelů. Po úspěšném přihlášení server vygeneruje JWT, který klient uloží (například v localStorage) a posílá s každým požadavkem. Server ověří podpis tokenu, aby potvrdil jeho pravost a získal údaje o uživateli bez nutnosti uchovávat relaci na serveru.
Příklad struktury JWT:
header.payload.signature
Kde:
- header — obsahuje typ tokenu a algoritmus podpisu.
- payload — obsahuje tvrzení (claims), například identifikátor uživatele a dobu expirace.
- signature — kryptografický podpis pro kontrolu integrity.
To umožňuje vytvářet škálovatelné a bezpečné bezstavové systémy autentizace.