Что такое JWT
JSON Web Token для аутентификации
JWT (JSON Web Token) — это открытый стандарт (RFC 7519) для безопасной передачи информации между сторонами в виде JSON-объекта с цифровой подписью.
Структура JWT
- Header — тип токена и алгоритм подписи (HS256, RS256)
- Payload — полезная нагрузка (claims: sub, exp, iat и др.)
- Signature — подпись для проверки целостности
Преимущества JWT
- Stateless — сервер не хранит сессии
- Компактность — передаётся в HTTP-заголовках
- Самодостаточность — содержит всю нужную информацию
- Кроссдоменность — работает с CORS
Применение
- Аутентификация — Bearer-токены в Authorization header
- SSO (Single Sign-On) — вход в несколько сервисов
- API авторизация — доступ к защищённым ресурсам
- Микросервисы — передача identity между сервисами