Встречается на собеседованиях • сегодня

Что такое JWT

JWT (JSON Web Token) — это открытый стандарт (RFC 7519) для создания токенов доступа, основанный на JSON. Он состоит из трех частей, разделенных точками: 1. **Header** — содержит тип токена и алгоритм шифрования (например, HS256). 2. **Payload** — хранит данные (claims), например, идентификатор пользователя (`sub`), срок действия (`exp`). 3. **Signature** — подпись, созданная на основе header, payload и секретного ключа. **Пример кода (Python, библиотека `PyJWT`):** ```python import jwt # Создание токена payload = {"user_id": 123, "exp": 1234567890} secret = "your-secret-key" token = jwt.encode(payload, secret, algorithm="HS256") # Декодирование decoded = jwt.decode(token, secret, algorithms=["HS256"]) print(decoded) # {'user_id': 123, 'exp': 1234567890} ``` **Плюсы:** - Компактный, легко передается в HTTP-заголовках (`Authorization: Bearer `). - Не требует хранения состояния на сервере (stateless). **Минусы:** - Если токен украден, его нельзя отозвать (до истечения `exp`). - Нужно надежно хранить секретный ключ. Используется для аутентификации и обмена данными между клиентом и сервером.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы