Ի՞նչ բաղադրիչներից է բաղկացած JSON Web Token-ի կառուցվածքը և ինչպես են նրանք փոխազդում:
sobes.tech AI
Պատասխան AI-ից
JSON Web Token (JWT) բաղկացած է երեք հիմնական բաղադրիչներից, որոնք բաժանված են կետերով:
-
Header (Վերնագիր) — պարունակում է տեղեկություններ տոկենի տեսակի մասին (հաճախ "JWT") և ստորագրման ալգորիթմի մասին (օրինակ, HS256):
-
Payload (Բեռնաթափում) — պարունակում է հայտարարություններ (claims), այսինքն՝ տվյալներ օգտվողի մասին և լրացուցիչ տեղեկություններ, օրինակ՝ նույնականացնող, տոկենի կյանքի ժամկետ և այլն:
-
Signature (Կնիք) — ստեղծվում է կոդավորված Header և Payload-ի հեշավորմամբ՝ օգտագործելով գաղտնի բանալին և նշված ալգորիթմը:
Բաղադրիչների փոխազդեցությունը:
- Վերնագիրը և բեռնաթափումը կոդավորվում են Base64Url ձևաչափով:
- Այնուհետև, այս մասերից և գաղտնի բանալուց ստեղծվում է ստորագրություն:
- Վերջնական JWT-ը տեսք ունի երեք մասից, որոնք միացված են կետերով՝
header.payload.signature:
Տոկենի ստուգման ժամանակ, սերվերը դեկոդավորում է Header և Payload-ը, ստուգում է ստորագրությունը՝ համոզվելու համար, որ տվյալները չեն փոխվել, և ապա օգտագործում է Payload-ը նույնականացման և թույլտվության համար։