Sobes.tech
Back to questions
Junior — Middle
91

Объясните, что такое JSON Web Token и для чего он используется в современных веб-приложениях.

Answer from AI

sobes.tech AI

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

В современных веб-приложениях JWT часто используется для аутентификации и авторизации пользователей. После успешного входа сервер генерирует JWT, который клиент хранит (например, в localStorage) и отправляет с каждым запросом. Сервер проверяет подпись токена, чтобы удостовериться в его подлинности и извлечь данные пользователя без необходимости хранить сессию на сервере.

Пример структуры JWT:

header.payload.signature

Где:

  • header — содержит тип токена и алгоритм подписи.
  • payload — содержит утверждения (claims), например, идентификатор пользователя и время истечения.
  • signature — криптографическая подпись для проверки целостности.

Это позволяет создавать масштабируемые и безопасные системы аутентификации без состояния (stateless).