• 一文1600字使用Postman搞定各种接口token实战(建议收藏)


    现在许多项目都使用jwt来实现用户登录和数据权限,校验过用户的用户名和密码后,会向用户响应一段经过加密的token,在这段token中可能储存了数据权限等,在后期的访问中,需要携带这段token,后台解析这段token才允许用户访问接口。

    01、设置Bearer Token

    如果后端项目使用的是Bearer Token进行安全认证,那么使用Postman这样操作。

    设置你的环境变量

    点击右上角的小眼睛,然后点击Add,添加

    填写你的环境名和你的变量名

    选择你新建的环境

    项目集合设置认证方式及环境变量

    登录接口的脚本

    这个脚本的意思就是说,你的用户名和密码正确的前提下,访问后端接口会给你返回一个Token,你将这个Token储存在刚刚设置好的环境变量中,当你用别的接口访问时,由于整个项目刚刚已经设置好了访问权限使用的Token,所以你所有的接口都会携带这个token去访问,从而数据权限被后台接收和使用

    1. // pm代表的就是postman,使用js编写脚本即可
    2. const responseJson = pm.response.json();
    3. console.log('-----------',responseJson)
    4. const accesssToken = responseJson.result
    5. if('200'==responseJson.code){
    6. pm.environment.set('accessToken',accesssToken)
    7. }

    1. 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
    2. 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
    3. 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
    4. 分享他们的经验,还会分享很多直播讲座和技术沙龙
    5. 可以免费学习!划重点!开源的!!!
    6. qq群号:110685036【暗号:csdn999

    02、通过脚本设置Headers

    Spring Security的在访问时会向请求头添加一个accessToken,可以使用脚本在集合批量添加,也可以对每一个Api手动添加Header,不过那样会很麻烦,所以我这边用脚本批量添加的方便方式。

    登录请求设置环境变量

    从登录结果获取accessToken,将accessToken设置到环境变量中

    脚本如下

    1. const responseJson = pm.response.json();
    2. console.log('-----------',responseJson)
    3. const accesssToken = responseJson.result
    4. if('200'==responseJson.code){
    5. pm.environment.set('accessToken',accesssToken)
    6. }

    设置集合的发送请求脚本

    点选集合->进入Pre-request Scrip(请求前脚本)页签->编写脚本

    脚本如下:

    1. console.log("----addHeader------", pm.environment.get("accessToken"));
    2. var accessToken = pm.environment.get("accessToken");
    3. // 所有请求在请求前都在请求头中设置accessToken
    4. pm.request.addHeader("accessToken:"+accessToken);
    5. 这样设置后,所有的请求都会携带登录的accessToken了。

    登录接口抹除accessToken

    因为我们项目的过滤器没有设置解析accessToken的脏数据,所以一旦有老的token,就会报错超时,所以登录接口在访问时一定要抹除accessToken,登录接口的Pre-request设置脚本如下:

    1. // 移除登录接口的accessToken, 防止过期的token被过滤器解析,影响登录接口
    2. pm.request.headers.remove("accessToken")

    END今天的分享就到此结束了,点赞关注不迷路~ 

  • 相关阅读:
    自己NLP常用框架——自己会调用
    MyBtais的SQL映射文件(元素,查询,映射,动态SQL)
    Mybatis做批量操作
    Spring+SpringMVC+Mybatis(开发必备技能)01、基础idea环境配置
    通过复用TTY结构体实现提权利用
    asp.net core mvc 之 依赖注入
    旷视 CEO 印奇被敲诈勒索:不给 300 万就出售公司敏感信息!
    大一新生HTML期末作业 学生个人网页设计作业 HTML5响应式个人简历网站模板 web前端网页制作课作业
    如何运用并行编程Parallel提升任务执行效率
    OpenGL ES EGL eglCreatePbufferSurface
  • 原文地址:https://blog.csdn.net/qq_43371695/article/details/134274501