Sobes.tech
Junior — Middle

Ի՞նչ բաղադրիչներից է բաղկացած JSON Web Token-ի կառուցվածքը և ինչպես են նրանք փոխազդում:

sobes.tech AI

Պատասխան AI-ից

JSON Web Token (JWT) բաղկացած է երեք հիմնական բաղադրիչներից, որոնք բաժանված են կետերով:

  1. Header (Վերնագիր) — պարունակում է տեղեկություններ տոկենի տեսակի մասին (հաճախ "JWT") և ստորագրման ալգորիթմի մասին (օրինակ, HS256):

  2. Payload (Բեռնաթափում) — պարունակում է հայտարարություններ (claims), այսինքն՝ տվյալներ օգտվողի մասին և լրացուցիչ տեղեկություններ, օրինակ՝ նույնականացնող, տոկենի կյանքի ժամկետ և այլն:

  3. Signature (Կնիք) — ստեղծվում է կոդավորված Header և Payload-ի հեշավորմամբ՝ օգտագործելով գաղտնի բանալին և նշված ալգորիթմը:

Բաղադրիչների փոխազդեցությունը:

  • Վերնագիրը և բեռնաթափումը կոդավորվում են Base64Url ձևաչափով:
  • Այնուհետև, այս մասերից և գաղտնի բանալուց ստեղծվում է ստորագրություն:
  • Վերջնական JWT-ը տեսք ունի երեք մասից, որոնք միացված են կետերով՝ header.payload.signature:

Տոկենի ստուգման ժամանակ, սերվերը դեկոդավորում է Header և Payload-ը, ստուգում է ստորագրությունը՝ համոզվելու համար, որ տվյալները չեն փոխվել, և ապա օգտագործում է Payload-ը նույնականացման և թույլտվության համար։