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 — криптографски подпис за проверка на цялостта.
Това позволява създаването на мащабируеми и сигурни безсесийни системи за удостоверяване.