Из каких элементов состоит JSON Web Token?

JSON Web Token (JWT) состоит из трёх частей, разделённых точками:

Короткий ответ

Что ответить на собеседовании

JSON Web Token (JWT) состоит из трёх частей, разделённых точками:

Подробный разбор

Ответ с пояснениями

JSON Web Token (JWT) состоит из трёх частей, разделённых точками:

  1. Header (Заголовок) — содержит информацию о типе токена и алгоритме подписи, например, {"alg":"HS256","typ":"JWT"}.
  2. Payload (Полезная нагрузка) — содержит утверждения (claims), например, данные о пользователе или срок действия токена.
  3. Signature (Подпись) — создаётся путём кодирования header и payload и их подписи с использованием секретного ключа и указанного алгоритма.

В итоге JWT выглядит так:

header.payload.signature

Каждая часть кодируется в Base64Url.

Пример:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее