Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Spring: jwt, token, structure

Из каких частей состоит JWT-токен?

Вопрос проверяет понимание структуры JWT и того, какие данные и механизмы безопасности в нём заложены.

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

JWT состоит из трёх частей: header, payload и signature. Header описывает алгоритм подписи. Payload содержит данные пользователя и служебные поля. Signature гарантирует, что токен не был изменён. Все части кодируются в Base64 и разделяются точками.

Длинный ответ

JWT имеет строгую и стандартизированную структуру, которая одинакова для всех реализаций.

Определение

JWT (JSON Web Token) — это компактный токен, состоящий из трёх логических частей, закодированных в Base64 и объединённых в одну строку.

Структура JWT

Перед перечислением важно понимать: JWT — это не зашифрованные, а подписанные данные.

1) Header

Содержит метаинформацию о токене.

  1. Типичные поля

    • alg — алгоритм подписи

    • typ — тип токена (JWT)

  2. Назначение

    • сообщает, как проверять подпись

2) Payload

Содержит полезную нагрузку — claims.

  1. Типы claims

    • зарегистрированные (iss, exp, sub)

    • публичные (данные пользователя)

    • кастомные

  2. Важный момент

    • данные не зашифрованы

    • их может прочитать любой

3) Signature

Используется для проверки целостности токена.

  1. Как формируется

    • header + payload

    • секретный ключ или публичный ключ

  2. Что гарантирует

    • токен не был подменён

    • токен выдан доверенным сервером

Краткий вывод

JWT состоит из header, payload и signature, где подпись — ключевой элемент безопасности, а payload не предназначен для хранения секретных данных.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • Spring

    Spring

Ключевые слова

#jwt

#token

#structure

Подпишись на Java Developer в телеграм