Содержание

#ИБ

JSON Web Tokens - JSON объект определённый стандартом RFC 7519

Это JSON в формате header.payload.singnatute

Создание

HEADER

heater = {"ald": "HS256", "typ":"JWT"}

Payload

payload = {"userId":"uuid"}

Singnatute

Подпись

Пример

@startuml actor Client as "Клиент" entity AuthServer as "Сервер авторизации" entity AppServer as "Сервер приложения" Client -> AuthServer: Отправляет запрос на авторизацию\n(учётные данные: логин/пароль) AuthServer -> AuthServer: Проверяет учётные данные AuthServer --> Client: Возвращает JWT токен Client -> AppServer: Отправляет запрос к API\n(включает JWT токен в заголовок Authorization) AppServer -> AuthServer: Проверяет подпись JWT токена AuthServer --> AppServer: Подтверждает или отклоняет JWT токен AppServer -> AppServer: Выполняет логику обработки запроса\n(если токен валиден) AppServer --> Client: Возвращает данные ответа @enduml