TGViewer
ИТ-архитектура ИТ-архитектура @itarchitecture · 558 subscribers
Post #233 818
Что такое 𝗝𝗪𝗧 (JSON Web Token)?

Защита API — одна из самых важных вещей, которую нужно сделать для предотвращения злоупотребления им.

Такая защита реализуется с помощью процесса аутентификации и авторизации и наиболее часто используется механизм на основе токенов JWT.

JSON Web Token — это стандарт, который используется для обмена информацией между клиентом и сервером в виде объекта JSON.

Он представлен в виде строки, состоящей из 3 частей:

I. Header (заголовок):
Он состоит из типа токена (typ) и используемого алгоритма подписи (alg). Тип всегда будет JWT, а алгоритмом подписи может быть HMAC, SHA256 или RSA.
   
II. Payload (полезная нагрузка):
Эта часть содержит соответствующие данные (в основном для пользователей), известные как claims (утверждения).
Существует три типа утверждений:
1. 𝗥𝗲𝗴𝗶𝘀𝘁𝗲𝗿𝗲𝗱 — утверждения, которые рекомендуется использовать для интероперабельности, такие как издатель (iss), тема (sub), срок действия (exp) и т. д.
2. 𝗣𝘂𝗯𝗹𝗶𝗰 — содержит общую информацию, такую как адрес электронной почты, имя или роль. Рекомендуется использовать устойчивые к коллизиям имена, чтобы избежать конфликтов с частными утверждениями.
3. 𝗣𝗿𝗶𝘃𝗮𝘁𝗲 - пользовательские утверждения.

III. Signature (подпись):

Эта часть гарантирует, что токен не был изменен.
JWT подписан алгоритмом из заголовка, а подпись состоит из закодированного заголовка и полезной нагрузки, а также секрета.

Строка всегда кодируется как строка Base64, где каждая часть разделена точками, и таким образом легко передается через заголовки HTTP.

https://t.me/itarchitecture
  • 🔥 6
  • 👍 2
More from @itarchitecture
  1. Jul 17, 2026https://www.youtube.com/live/N_n3AQtrfEU?si=h3IaD4Avi-LFgGMi
  2. Apr 16, 2026Technology Radar за апрель 2026 Почитал свежий Technology Radar. Если коротко: мы входим в…
  3. Mar 5, 2026Dual Write Problem Dual Write Problem (проблема двойной записи) возникает, когда две или б…
  4. Feb 6, 2026День из жизни Solutions Architect #fun
  5. Jan 17, 2026Как внедряли DDD в Яндекс360 - Что такое DDD и зачем он нужен? - Какой книгой лучше всего…
  6. Jan 9, 2026🎬 Архитектура предпросмотра видео в Netflix Когда вы наводите курсор на таймлайн Netflix,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →