Встречается на собеседованиях • сегодня
В чем разница между аутентификацией и авторизацией в JWT
Аутентификация (authentication) — это процесс проверки подлинности пользователя (например, через логин/пароль). В JWT это приводит к выдаче токена после успешной аутентификации.
Авторизация (authorization) — проверка прав пользователя на доступ к ресурсу. В JWT сервер проверяет токен (его подпись, срок действия) и права (например, роли в payload токена).
Пример:
java
// Аутентификация (выдача токена)
String token = JWT.create()
.withSubject(username)
.withClaim("role", "admin") // данные для авторизации
.sign(Algorithm.HMAC256("secret"));
// Авторизация (проверка токена)
JWTVerifier verifier = JWT.require(Algorithm.HMAC256("secret")).build();
DecodedJWT jwt = verifier.verify(token);
String role = jwt.getClaim("role").asString(); // проверка правАутентификация — "кто ты?", авторизация — "что тебе разрешено?".

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