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.