您的位置:首页 > 教程 > 网页相关 > 使用Postman测试需要授权的接口问题

使用Postman测试需要授权的接口问题

2022-06-17 17:58:57 来源:易采站长站 作者:

使用Postman测试需要授权的接口问题

Postman是一款免费的http模拟请求工具,常用来测试开发接口。实际场景中,很多接口是需要授权才能使用。这就需要Postman获取授权,把返回的token保存,在调用其他接口时连同token一起传递。Qs0站长之家-易采站长站-Easck.Com

我所在的项目基于spring全家桶,正常流程是:调用获取验证码接口 -> 登录接口 -> 调用业务接口 。Qs0站长之家-易采站长站-Easck.Com

    新建一个登录请求

    Qs0站长之家-易采站长站-Easck.Com

    "{{参数名}}"代表Postman的环境变量 captchaKey 调用获取验证码返回 captchaCode 验证码,因为是测试环境,固定8888Qs0站长之家-易采站长站-Easck.Com

      发送请求前执行代码

      切换到 Pre-request Script ,编写请求验证码接口脚本Qs0站长之家-易采站长站-Easck.Com

      var captchaApi = pm.environment.get("sa-gateway-host") + "/sa-auth/captcha";
      pm.sendRequest(captchaApi, function (err, response) {
          //获取返回值
          var responseBody =JSON.parse(response.text());
          //判断返回值是否有data参数
          if (responseBody.data) {
              //如果有则此次验证通过
              tests["first has data"] = true;
              //获取需要的参数
              var captchaKey = responseBody.data.captchaKey;
              //打印获取的参数
              console.log("response.data --> " + captchaKey); 
              //将值写入当前选中的环境中 变成环境变量 
              postman.setEnvironmentVariable("captchaKey", captchaKey);
          }
      });

      Qs0站长之家-易采站长站-Easck.Com

        登录后保存token

        切换到 Tests ,编写请求登录后的处理脚本Qs0站长之家-易采站长站-Easck.Com

        //获取返回值
        var response =JSON.parse(responseBody);
        //判断返回值是否有data参数
        if (response.access_token) {
          //如果有则此次验证通过
          tests["first has data"] = true;
          //获取需要的参数
          var access_token = response.access_token;
          //打印获取的参数
          console.log("access_token --> " + access_token); 
          //将值写入当前选中的环境中 变成环境变量 
          postman.setEnvironmentVariable("header-authorization", "Bearer "+access_token);
        }

        Qs0站长之家-易采站长站-Easck.Com

        到这里,Postman模拟登录请求完成。Qs0站长之家-易采站长站-Easck.Com

        脚本基于javascript语法,对于web开发者非常简单。Qs0站长之家-易采站长站-Easck.Com

        Postman专用函数和更多用法参考:learning.postman.com/docs/writin…Qs0站长之家-易采站长站-Easck.Com

        测试

        发送请求,在Postman控件台有输出日志Qs0站长之家-易采站长站-Easck.Com

        Qs0站长之家-易采站长站-Easck.Com

        此时变量 captchaKey 和 header-authorization 的值是接口返回的值。Qs0站长之家-易采站长站-Easck.Com

        再新建一个接口,在header中传入登录后返回的授权信息。Qs0站长之家-易采站长站-Easck.Com

        Qs0站长之家-易采站长站-Easck.Com

        不同系统的接口设计不一样。我的项目是在header中加入 Authorization 字段传递授权信息。Qs0站长之家-易采站长站-Easck.Com

        执行接口请求,返回成功。Qs0站长之家-易采站长站-Easck.Com

        Qs0站长之家-易采站长站-Easck.Com

        举一反三

        很多APP的接口会对数据加密。新建一个加密服务,用脚本使Postman在发送数据前先请求加密服务获取密文,再发送。然后处理返回结果,请求加密服务解密,就能实现接口测试了。Qs0站长之家-易采站长站-Easck.Com

        到此这篇关于用Postman测试需要授权的接口的文章就介绍到这了,更多相关Postman授权的接口内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!Qs0站长之家-易采站长站-Easck.Com

        如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • Intellij idea2020永久破解,亲测可用!!!

    Intellij idea2020永久破解,亲测可用!!!

    前言 随着 IDEA 的 2020 版本的发布,新增和优化了很多的功能,今天陈某不说新增的功能,来讲一讲如何永久破解。不说别的,先上破解后的效果图: 如何破解? 破解过程很简单,基本
    2020-05-10
  • IntelliJ IDEA 2020最新注册码(亲测有效,可激活至 2089 年)

    IntelliJ IDEA 2020最新注册码(亲测有效,可激活至 2089 年)

    申明:本教程 IntelliJ IDEA 破解补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。 注意 本教程适用于 IntelliJ IDEA 2020.1 以下所有版本,请放心食用
    2020-05-10
  • vscode修改默认浏览器的方法

    vscode修改默认浏览器的方法

    vscode怎么浏览器打开html预览?这里大家可以通过安装open in browser插件解决。 1.vscode怎么浏览器预览 1.点击拓展 2.输入open in browser,选择第一个 3.点击安装(笔者已安装,所以显示的禁用
    2020-02-19
  • 详解Idea 2020 找不到或无法安装官方汉化包解决方案

    详解Idea 2020 找不到或无法安装官方汉化包解决方案

    Idea 2020 发布之后,官方终于支持了中文语言包 但是,我下载后在插件市场无法找到官方的汉化包 那要怎么解决这个问题呢? 首先,查看你当前Idea的Bulid版本 然后去官网下载离线汉化
    2020-04-28
  • JetPack开发中使用CameraX完成拍照和拍视频功能

    JetPack开发中使用CameraX完成拍照和拍视频功能

    前段时间CameraX的Beta版发布了,这几天有时间也来尝试一下。Beta版本是对外测试版本,意味着它已经走出实验室走向生产,API的调用基本稳定不会大改了,bug也会更少可以用于生成环境
    2020-06-04
  • js获取富文本中的第一张图片(正则表达式)

    js获取富文本中的第一张图片(正则表达式)

    js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签 后台发来一个富文本字符串里面可能包含了0、1、2、3…个图片标签(img),我们的任务是获取这个字符串里面第一张
    2020-02-21
  • js获取UEditor富文本编辑器中的图片地址

    js获取UEditor富文本编辑器中的图片地址

    写之前在网上找了很多方法,最简单的思路应该是1.获取UEditor中的内容;2.将获取到的字符串转换成jquery对象;3.选择器找到img元素,获取src值。 var content= UE.getEditor('details').getContent()
    2020-02-21
  • 十步搞定uni-app使用字体图标的方法

    十步搞定uni-app使用字体图标的方法

    uni-app简介 uni-app是一个使用Vue.js开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台。 uni-app框架由Dcloud即数字天堂(北京)网络技术有限公司推
    2020-04-23