
- Главная
- Каталог
- Интернет технологии
- QA Portal | Тестирование
QA Portal | Тестирование
Присоединяйтесь к нашему каналу и погрузитесь в мир тестирования Связь:
Статистика канала
JWT — это открытый стандарт RFC 7519, который определяет компактный и автономный способ безопасной передачи информации между сторонами в виде JSON-объекта. Эта информация может быть проверена и заслуживает доверия, так как подписана цифровой подписью. JWT может использовать либо общий секрет (через алгоритм HMAC), либо пару открытого и закрытого ключей с использованием RSA или ECDSA.Авторизация — наиболее распространенный сценарий использования JWT. После аутентификации пользователя JWT позволяет ему получать доступ к определённым ресурсам или сервисам, реализуя тем самым механизм авторизации. То есть JWT передаёт серверу информацию о пользователе и его роли/правах доступа. JWT устраняет необходимость хранения сессионных данных на сервере, что снижает нагрузку. Структура JWT JWT состоит из трёх частей: Header, Payload и Signature. 1. Header (Заголовок) Обычно содержит тип токена (JWT) и алгоритм подписи (например, RSA, HMAC). json { "alg": "RS384", "typ": "JWT" }``` 2. Payload (Полезная нагрузка) Основная часть, содержащая данные о пользователе и дополнительные параметры, например:
sub — идентификатор пользователя
iat — время выдачи токена
exp — время истечения срока действия токена
role — роль пользователя (например, "admin")
{
"sub": "1234567890",
"name": "John Doe",
"admin": true,
"iat": 1516239022
}{}
3. Signature
Для создания подписи используется комбинация алгоритма хеширования и секретного ключа или пары открытого/закрытого ключей:
signature = hashing_algorithm(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
secret
){}
Формат JWT
<base64Url(header)>.<base64Url(payload)>.<base64Url(signature)>{}
— Как работает JWT
1. Авторизация: После входа пользователя в систему (например, по логину и паролю) сервер генерирует JWT, содержащий информацию о пользователе (имя, роль, права доступа) и другие важные параметры.
2. Хранение токена: Клиент получает токен и сохраняет его (обычно в localStorage или в cookies).
3. Использование токена: Каждый последующий запрос к серверу включает токен в заголовке Authorization. Сервер проверяет его подлинность, подпись и срок действия (по iat/exp), пока токен действителен.
— Как происходит проверка токена
1. Сервер получает JWT.
2. Декодирует части header и payload.
3. Проверка подписи: с помощью секретного ключа или открытого ключа сервер пересчитывает подпись токена и сравнивает её с полученной.
4. Проверка срока действия токена: по параметру exp. Если токен истёк, пользователь может получить новый токен с помощью refresh-токена (обычно это происходит автоматически).
Single Sign-On (SSO) на базе JWT
JWT можно использовать для реализации Single Sign-On (SSO) — входа в систему один раз с возможностью последующего доступа к нескольким независимым приложениям без повторной аутентификации. JWT в этом случае служит маркером доступа, сохраняемым после первой аутентификации и используемым для авторизации в других сервисах. Например, после входа на корпоративную платформу пользователь может использовать один и тот же JWT для доступа к электронной почте, файлам или чатам.
Полезные ресурсы:
Не так давно с коллегами обсуждали самостоятельное тестирование свеженаписанного кода. Один тимлид из нашей команды рассказал про разработчика, который отдавал код на тест, не проверяя за собой. Аргумент у него был «железный»: проверка не его забота, для этого есть тестировщики. Если честно, меня удивляет, что такая позиция в мире современного ИТ всё ещё существует. Так что я решил собрать аргументы и объяснить, почему самотестирование – важная часть рутины разработчика. Будет интересно послушать в комментариях аргументы тех, кто с этим не согласен.Читать тут
Отзывы канала
всего 4 отзыва
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
QA Portal | Тестирование — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 8.7K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 13.1, количество отзывов – 4, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 4195.8 ₽, а за 19 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий