Junior — Middle
No kādām sastāvdaļām sastāv JSON Web Token struktūra un kā tās sadarbojas?
sobes.tech AI
Atbilde no AI
JSON Web Token (JWT) sastāv no trim galvenajām sastāvdaļām, kas atdalītas ar punktiem:
-
Header (Galvene) — satur informāciju par tokena tipu (parasti "JWT") un paraksta algoritmu (piemēram, HS256).
-
Payload (Iekraušana) — satur apgalvojumus (claims), tas ir, datus par lietotāju un papildu informāciju, piemēram, identifikatoru, tokena derīguma laiku utt.
-
Signature (Paraksts) — tiek izveidots, hashējot kodēto Header un Payload, izmantojot slepeno atslēgu un norādīto algoritmu.
Sastāvdaļu mijiedarbība:
- Header un Payload tiek kodēti Base64Url formātā.
- Tad tiek izveidots paraksts, balstoties uz šīm daļām un slepeno atslēgu.
- Gala JWT izskatās kā trīs daļas, kas savienotas ar punktiem:
header.payload.signature.
Tokena pārbaudē serveris dekodē Header un Payload, pārbauda parakstu, lai pārliecinātos, ka dati nav mainīti, un tad izmanto Payload autentifikācijai un autorizācijai.