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

Что такое 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`). - Нужно защищать секретный ключ. Используется для аутентификации и обмена данными между клиентом и сервером.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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