В предыдущих статьях Postman Tutorial мы рассмотрели «Тестирование авторизации OAuth2 в Postman».
В этой статье «Как отправить токен JWT в виде заголовка» я продемонстрирую, как это можно реализовать. концепции и получить четкое представление об этом.
Веб-токены JSON в основном являются отраслевым стандартом, и это в основном описывает, как вы можете отправлять данные между сторонами.
Пример:
123456 | {first_name: 'John', last_name: 'Smith', Email: 'john.smith@example.com', isAdmin: false |
Нам нужно разрешить третьей стороне проверять подлинность этой информации чтобы он не менялся в пути. Так, например, после создания токена с этой информацией он должен быть подписан, чтобы у нас не было возможности, например, изменить isAdmin с false на true без того, чтобы другая сторона смогла это обнаружить.
<р>
При отправке этого запроса , мы получаем токен JSON в качестве ответа. HEADER” />
Перейдите на jwt.io и вставьте в редакторе значение токена.
JSON web жетон разделен на три части. Каждая из этих частей разделена символом точки.
- Первая часть говорит о том, что это за токен и какой алгоритм шифрования использовался, чтобы сторона, получающая его, могла знать, что это был использован токен jwt и этот конкретный алгоритм шифрования.
- Вторая часть — полезная нагрузка. Таким образом, в этой части говорится, что человек, у которого есть этот токен, — Джон Смит, а его адрес электронной почты не является администратором, и, кроме того, у него истек срок действия, поэтому этот токен не действителен вечно, а действителен только в течение ограниченного периода времени.< li>Третья часть — важная часть токена. Это сама подпись и сервер, который сгенерировал эту подпись, и этот токен в основном взял заголовок, взял полезную нагрузку и с очень длинным секретом сгенерировал подпись.
Любые изменения в этой полезной нагрузке будут видны, потому что подпись всего этого сообщения не будет одинаковой, и любой, у кого есть этот секретный ключ, сможет сказать, что сообщение было изменено с полезной нагрузкой.
Кроме того, это строка закодирована в base64, и это всего лишь способ кодирования этих данных, но данные подписаны, а не зашифрованы.
Мы можем отправить этот токен на другие конечные точки. Это можно сделать легко. Мы должны добавить заголовок авторизации в наш запрос, и это будет ТОКЕН носителя. =”КАК ОТПРАВИТЬ ТОКЕН JWT В КАЧЕСТВЕ ЗАГОЛОВКА” />
Чтобы избежать ручного копирования и вставки токена JWT, мы можем использовать переменные для добавления скрипта на вкладке «Тесты» запроса API, который генерирует токен.
12 | const response = pm.response.json();pm.globals.set(“jwt_token”, response.token); |
В запросе, которому нужен этот токен , измените значение заголовка Authorization на {{jwt_token}}
Дальнейшие шаги
Изучите «Проверка схемы JSON в Postman» в следующем руководстве.
TAG: qa