【Postman】自动填充X-Authorization令牌token到请求头Headers中

这篇具有很好参考价值的文章主要介绍了【Postman】自动填充X-Authorization令牌token到请求头Headers中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

x-authorization,测试,postman,java,测试工具



1. 背景

  • 在大型互联网项目中,用户登录后都要返回一个 token 给客户端用于认证授权,存储在浏览器的本地存储中。以后每次发送请求,都必须在请求头中携带这一认证 token 才能正常获得服务器的响应。对于 Postman 测试来说,每测一个接口 URL 都要手动地在 Headers 中添加认证 token 是一件非常崩溃的事。
  • 本篇博文教你如何使用 Postman 的 Globals 全局变量、Environment 环境变量、Pre-request Script 自动获取最新 X-Authorization 的 token 并自动填充到所测试请求中 Headers 中。

2. 使用方法


1)设置全局环境变量

  • 全局变量 Global 是在整个 Workspace 中都能获取的变量。例如登录账号和密码。需要注意的是,全局变量可以被处于同一个 Workspace 中的任何人查看和编辑,因此对敏感涉密的信息要谨慎处理。点击右上角的小眼睛就能添加全局变量。

    x-authorization,测试,postman,java,测试工具

  • 设置了三个全局变量,分别是登录系统的账号和密码,以及认证授权 token 。注意,username 账户和 password 密码这两个全局变量在【INITIAL VALUE】和【CURRENT VALUE】两个空中都必须填写,后面在【Pre-request Script】脚本中才能获取到这两个全局变量。

    x-authorization,测试,postman,java,测试工具


2)设置测试环境

  • 主要是设置测试环境的 IP 地址和端口。

    x-authorization,测试,postman,java,测试工具

  • 这样设置后,以后只要切换到【Dev】开发环境,输入请求的 URL 时,就能用 {{host}} 来替换 localhost:9090 了。


3)编写Pre-request Script

  • Pre-request Script 是 JavaScript 脚本,在请求被发送前,会首先执行这个脚本。Pre-request Script 可以给单个请求设置,也可以给整个 Collection 设置。笔者这里选择了后者,点击 Collection 名称即可进入编辑 Pre-request Script 的页面。

    x-authorization,测试,postman,java,测试工具

  • 因此,我们编写这样一个脚本:在每次发送一个请求前,先发送一个 POST 请求去获取最新的 token ,获取 token 时使用 Global 全局变量中的账户和密码来登录系统,然后把这个 token 更新到 Global 全局变量中的 token 。

    x-authorization,测试,postman,java,测试工具

    const getToken = {
        url: "http://localhost:9090/api/auth/login",
        method: "POST",
        header: 'Content-Type:application/json',
        body: {
            mode: "raw",
            raw: JSON.stringify({
                "username": pm.globals.get('username'),
                "password": pm.globals.get('password')
            })
        }
    };
    pm.sendRequest(getToken, function(err, res) {
        pm.globals.set("token", "Bearer " + res.json().token);
    });
    

4)举例

  • 现在我来测试一个获取设备列表的 GET 请求 API 。

    x-authorization,测试,postman,java,测试工具

  • 点击【Send】后,成功获取数据。

    x-authorization,测试,postman,java,测试工具

  • 此时查看 Console 控制台发现确实发送了 2 个请求。

    x-authorization,测试,postman,java,测试工具

  • 第一个请求就是 Pre-request Script 中使用脚本发送的请求,用于获取认证 token 并存储到 Globals 全局变量 token 中。可以看到所测试的 GET 请求成功把 X-Authorization 的 token 存在请求头中。

    x-authorization,测试,postman,java,测试工具文章来源地址https://www.toymoban.com/news/detail-785272.html

到了这里,关于【Postman】自动填充X-Authorization令牌token到请求头Headers中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • No authorization token was found

    今天遇到了一个问题,我把前后端逻辑都理了一遍,开始怀疑后端,后端肯定没错了,把前端理了一遍,ok前后端没错,我错。登录哪里需要的token????把我搞懵逼了。 测试登录接口 后端为表单格式 原来的代理配置: 修改后的代码配置 完美解决

    2024年02月08日
    浏览(32)
  • JWT详解、JJWT使用、token 令牌

    在正式讲解JWT之前,我们先重温一下用户身份认证相关的一些概念: 服务器当中记录每一次的登录信息,从而根据客户端发送的数据来判断登录过来的用户是否合法。 缺点: 每个用户登录信息都会保存到服务器的session中,随着用户的增多服务器的开销会明显增大; 由于s

    2024年01月21日
    浏览(75)
  • Access Token 访问令牌 的获取与使用

    三方库导入时,通常需要输入账号和令牌进行鉴权。账号为指定平台的 HTTP 克隆账号,访问令牌即 Access Token,本文介绍如何获取常见三方代码平台的Access Token。 Access Token 通常在代码平台的个人账号设置内进行管理和配置,本文依次介绍如下三方平台的 Access Token 获取方法:

    2024年02月01日
    浏览(79)
  • python flask 令牌token原理及代码实现

    觉得废话多,可以直接看代码 代码参考:http://t.csdn.cn/Sf8km 令牌token解决了什么问题 解决http请求无状态的特性,让每次请求都有状态,知道请求是哪个用户发来的 首先要知道,http请求是无状态的 也就是说,即使是同一个人发送的两次请求,服务器也是不知道是同一个人过来

    2024年02月12日
    浏览(39)
  • IDEA GitHub令牌原理(Personal Access Token)

    在IntelliJ IDEA中添加GitHub账户,主要是为了让IDEA能够与GitHub进行交互,如克隆GitHub上的仓库,提交代码到GitHub等。其基本原理如下: 用户在IDEA中输入GitHub的用户名和密码(或者使用token)。 IDEA使用这些信息调用GitHub的API,进行身份验证。 如果身份验证成功,GitHub会返回一个

    2024年02月01日
    浏览(46)
  • Github 令牌(Personal access tokens )申请及使用

    申请方式: 以下是申请GitHub访问令牌(Access Token)的步骤: 登录到您的GitHub帐户。 点击右上角的头像,然后选择 \\\"Settings\\\"(设置)。 2. 在左侧导航栏中,选择 \\\"Developer settings\\\"(开发者设置)。 3. 在 \\\"Developer settings\\\" 页面上,选择 \\\"Personal access tokens\\\"(个人访问令牌)。 4. 在

    2024年02月05日
    浏览(56)
  • postman 设置全局 authorization

    PS:注意每次改完要ctrl + S 保存 新建一个变量,用来保存每次登录成功之后服务器返回的 token 整个项目全局定义一个 bearer token 使用刚刚定义的 token 变量 单个认证中选择继承父级即可 选择一个执行完 post 请求成功之后会执行的回调脚本 书写脚本(js)

    2024年02月11日
    浏览(46)
  • 【Spring Security】认证&密码加密&Token令牌&CSRF的使用详解

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Spring Security》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一

    2024年02月04日
    浏览(48)
  • postman统一加header的Authorization

    pm.request.addHeader(\\\"Authorization:IUzI1NiIsInR5cCI6IkpXVCJ9.MiOnsiaWQiOjEsInVzZXJuYW1lIjoiemhhbmcifSwiZXhwIjoxNzAzMDgyNzIyfQ.7L0yvwEu_8f-R-e1uUK8MvIDRYiuFJ4nK7oEKQp1P\\\")

    2024年04月17日
    浏览(35)
  • 3月6日Postman之Authorization使用

    POSTMAN中的Authorization是用于对API进行身份验证的功能。它允许用户在发送API请求之前配置和添加身份验证信息,以便访问受保护的API资源。API提供商通常需要使用API密钥、访问令牌、用户名和密码等信息进行身份验证,以确保只有经过身份验证的用户才能访问受保护的API资源

    2024年02月15日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包