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

Зачем нужен JWT-токен при работе с распределенными сервисами

JWT (JSON Web Token) — это компактный способ безопасной передачи данных между сервисами в виде JSON-объекта. Подписан цифровой подписью, что гарантирует его подлинность.

Основные преимущества:

  • Stateless — серверу не нужно хранить сессию, токен содержит всю необходимую информацию.
  • Масштабируемость — идеально для микросервисов, так как каждый сервис может самостоятельно валидировать токен.
  • Безопасность — подпись (HMAC или RSA) защищает от подделки.

Пример:

java
// Создание токена (используя jjwt)  
String token = Jwts.builder()  
    .setSubject("user123")  
    .setExpiration(new Date(System.currentTimeMillis() + 86400000))  
    .signWith(SignatureAlgorithm.HS256, "secretKey")  
    .compact();  

// Валидация  
Claims claims = Jwts.parser()  
    .setSigningKey("secretKey")  
    .parseClaimsJws(token)  
    .getBody();  

Используется для: аутентификации API, одноразовых ссылок, обмена данными между сервисами.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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