Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

81 вопрос 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 81
Теория

Какую проблему решает JWT?

JWT задаёт переносимый формат claims, который можно подписать или зашифровать и передавать между сторонами. Подписанный токен позволяет проверять целостность данных без отдельного запроса к его издателю каждый раз.

Читать ответ
Теория

Как работает JWT токен? Почему можно читать содержимое, но нельзя изменить?

Подписанный JWT можно декодировать, потому что Base64URL не является шифрованием. Изменить его байты можно, но корректная проверка подписи обнаружит подмену без знания ключа.

Читать ответ
Теория

Как на бэкенде правильно организовать работу с JWT-токенами? Где и как должны проверяться Access и Refresh токены, как обеспечить их безопасное хранение и что делать, если токен пользователя нужно отозвать из-за компрометации до истечения его срока действия?

Access-токен проверяется на каждом защищённом запросе; refresh — только на endpoint обновления и по серверному состоянию сессии. Для немедленного отзыва JWT нужен stateful-механизм, не одна подпись.

Читать ответ
Теория

Если злоумышленник знает алгоритм хеширования, он сможет подделать JWT токен?

Само знание алгоритма не позволяет подделать корректно подписанный JWT: алгоритмы публичны, безопасность опирается на секретный или закрытый ключ. Слабый ключ и ошибки проверки меняют ситуацию.

Читать ответ
Теория

Как проверяется подпись JWT с помощью ключа? Чем хеширование отличается от шифрования?

Для подписанного JWT библиотека проверяет JWS над header и payload выбранным доверенным ключом. Хеширование даёт необратимый отпечаток, шифрование скрывает данные с возможностью расшифрования.

Читать ответ
Теория

Зачем использовать JWT, если можно ходить с логином-паролем при каждом запросе?

Токен позволяет не передавать основной пароль каждому сервису и каждому запросу, ограничить срок и область доступа. JWT можно проверять локально по подписи, но он не обязателен: непрозрачные токены тоже подходят.

Читать ответ
System Design

Как будет выглядеть взаимодействие клиента, микросервиса авторизации и микросервиса магазина при использовании JWT? И что изменится без JWT, с сессиями?

С JWT магазин может локально проверить подпись и claims токена; с непрозрачной сессией обычно требуется общее хранилище или проверка у auth-сервиса.

Читать ответ