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