Встречается на собеседованиях • сегодня
Что такое JWT
JWT (JSON Web Token) — это компактный и самодостаточный способ передачи информации между сторонами в виде JSON-объекта. Он состоит из трех частей, разделенных точками:
1. **Header** — содержит алгоритм и тип токена (обычно `HS256` и `JWT`).
2. **Payload** — хранит данные (claims), например, `userId`, `exp` (время истечения).
3. **Signature** — подпись, которая проверяет подлинность токена.
Пример создания JWT в Java с библиотекой `jjwt`:
```java
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
String secret = "mySecretKey";
String jwt = Jwts.builder()
.setSubject("user123")
.signWith(SignatureAlgorithm.HS256, secret)
.compact();
```
**Плюсы:**
- Стандартизирован (RFC 7519).
- Не требует хранения состояния на сервере (stateless).
- Легко передается через HTTP-заголовки (`Authorization: Bearer `).
**Минусы:**
- Если токен украден, его нельзя отозвать (до истечения `exp`).
- Нужно защищать секретный ключ.
Используется для аутентификации и обмена данными между клиентом и сервером.

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