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

  1. Header (Galvene) — satur informāciju par tokena tipu (parasti "JWT") un paraksta algoritmu (piemēram, HS256).

  2. Payload (Iekraušana) — satur apgalvojumus (claims), tas ir, datus par lietotāju un papildu informāciju, piemēram, identifikatoru, tokena derīguma laiku utt.

  3. 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.