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

В чем разница между аутентификацией и авторизацией в 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(); // проверка прав

Аутентификация — "кто ты?", авторизация — "что тебе разрешено?".

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

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

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

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