Sobes.tech
Junior — Middle

Vysvetlite, čo je JSON Web Token a na čo sa používa v moderných webových aplikáciách.

sobes.tech AI

Odpoveď od AI

JSON Web Token (JWT) je kompaktne, URL-bezpečne metode za prenos informacij medzi stranami v podobe JSON objektu. JWT pozostáva zo troch častí: hlavičky, nákladu (payload) a podpisu.

V moderných webových aplikáciách sa JWT často používa na autentifikáciu a autorizáciu používateľov. Po úspešnom prihlásení server generuje JWT, ktorý klient uloží (napríklad v localStorage) a odosiela s každým požiadavkom. Server overí podpis tokenu, aby potvrdil jeho pravosť a extrahoval údaje používateľa bez potreby uchovávať reláciu na serveri.

Príklad štruktúry JWT:

header.payload.signature

Kde:

  • header — obsahuje typ tokenu a algoritmus podpisu.
  • payload — obsahuje tvrdenia (claims), napríklad identifikátor používateľa a čas vypršania.
  • signature — kryptografický podpis na overenie integrity.

Toto umožňuje vytváranie škálovateľných a bezpečných bezstavových systémov autentifikácie.