Встречается на собеседованиях • сегодня
Что такое 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`).
- Нужно надежно хранить секретный ключ.
Используется для аутентификации и обмена данными между клиентом и сервером.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы