Sobes.tech
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.