Sobes.tech
Junior — Middle

Обяснете какво е JSON Web Token и за какво се използва в съвременните уеб приложения.

sobes.tech AI

Отговор от AI

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

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

Пример за структура на JWT:

header.payload.signature

Където:

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

Това позволява създаването на мащабируеми и сигурни безсесийни системи за удостоверяване.