Какая кодировка используется в JWT?

В распространённом подписанном JWT заголовок, payload и подпись кодируются Base64URL без завершающего padding и разделяются точками. Заголовок и claims представлены JSON в UTF-8.

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

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

В распространённом подписанном JWT заголовок, payload и подпись кодируются Base64URL без завершающего padding и разделяются точками. Заголовок и claims представлены JSON в UTF-8.

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

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

В распространённом подписанном JWT заголовок, payload и подпись кодируются Base64URL без завершающего padding и разделяются точками. Заголовок и claims представлены JSON в UTF-8.

Base64URL заменяет символы обычного Base64 на безопасные для URL, но не шифрует данные. Декодирование payload не подтверждает подлинность: нужны проверка подписи, допустимого алгоритма и claims. У зашифрованного JWT в compact JWE другая структура из пяти частей; не всякий JWT имеет только три сегмента.

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

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

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

Подробнее