ApiPost堪称增强版的中文postman,是一个支持团队协作,并可直接生成文档的API调试、管理工具。它支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具 。

下载地址:https://www.apipost.cn/download.html

在后台在开发、调试接口时,常常会遇到需要登陆才能请求的接口。

比如:获取登陆用户的收藏列表,此时,我们就需要模拟登陆状态进行接口调试了。如图:

今天,我们讲解利用ApiPost的环境变量,解决这种需要先登录再请求的接口依赖情况。

ApiPost提供了2种方案:

方案I、开启全局cookie

2.5.8版本以后,apipost提供了开启全局cookie的功能。开启路径如下:

开启后,我们请求登陆接口后,后续接口都会共享“已登陆”的状态,即共享了登陆接口返回的cookie。

如下所示:

第一步:请求登陆接口

第二步:访问其他接口,则都处于了登陆状态

方案II、利用环境变量,先请求登陆接口,再请求后续接口

这种方案是针对2.5.8版本之前的版本,或者关闭了全局cookie功能的情况。

1、先请求登陆接口:

为了处于登陆态,需要先请求登陆接口,此举目的是为了模拟用户的登陆行为,获取需要的登陆参数(这里是Cookie)。

将登陆接口返回的PHPSESSID(这个是SessionID,PHPSESSID是针对PHP作为后端接口的SessionID变量名,其他语言的变量名可能不同)设为环境变量。

2、接着返回收藏接口,点击【发送】按钮旁边的三角,选择【带Cookie】,输入 PHPSESSID={{login_var}}。

此举是为了利用登陆接口返回的Cookie伪造请求的PHPSESSID。

如图:

3、接下来send,就可以看到我的收藏列表了。

原理:

利用ApiPost发送Cookie,使服务器识别已登录用户的Cookie。

转载于:https://www.cnblogs.com/phpwechat/p/11558289.html

中文版Postman测试需要登陆才能访问的接口(基于Cookie)相关推荐

  1. postman测试登录后的接口_中文版Postman测试需要登陆才能访问的接口(基于Cookie)...

    ApiPost堪称增强版的中文postman,是一个支持团队协作,并可直接生成文档的API调试.管理工具.它支持模拟POST.GET.PUT等常见请求,是后台接口开发者或前端.接口测试人员不可多得的工 ...

  2. postman测试提交json数据到数据接口

    利用postman测试,采取post方式,提交json数据到服务器端接口,应该如下设置: 相应服务器端程序: @RestController public class IndexController ...

  3. 《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》目录—导读

    版权声明 BackTrack 5 Cookbook中文版--渗透测试实用技巧荟萃 Copyright @ Packt Publishing 2012. First Published in the E ...

  4. 绕开登录进行爬虫_爬虫小偏方:绕开登陆和访问频率控制

    - 该APP必须登陆才能访问所有页面. - 你的账号如果没有关注对方,对方的详细介绍页面的很多信息就被隐藏了. - APP的用户详细页面一个账号大概只能访问100次/天(有点记不清具体数字了)就不能访 ...

  5. 【springboot】上传并解析excel表,使用postman测试上传文件,解决excel版本报错问题

    声明:博客代码只是实际项目的一部分,项目是前后端分离的,这篇博客中将记录如何使用工具类中提供的解析excel表格数据,并使用postman测试上传excel表的接口. 在项目pom.xml文件中添加依 ...

  6. 使用ApiPost测试接口时需要先登录的接口怎么办(基于Cookie)?

    在后台在开发.调试接口时,常常会遇到需要登陆才能请求的接口. 比如:获取登陆用户的收藏列表,此时,我们就需要模拟登陆状态进行接口调试了.如图: 今天,我们讲解利用ApiPost的环境变量,解决这种需要 ...

  7. 开发期间模板引擎页面修改以后,要实时生效 || 登陆成功,防止表单重复提交,可以重定向||只有登录之后才能访问相关的页面

    去除模板引擎的缓存 th:if  优先级高于  th:text 登陆成功,防止表单重复提交,可以重定向到主页 只有登录之后才能访问相关的页面 login.html <!DOCTYPE html& ...

  8. 界面登录、登陆后才能访问另外页面

    1.//登录页面 <!DOCKTYPE html> <html> <head runat="server">     <meta http ...

  9. WebService发布与访问并通过Postman测试WebService接口

    一.创建webService服务. 采用appache提供的cxf开发webService服务,需要引入如下几个包 1.创建工程test 创建实体类 package hu.liu; import lo ...

  10. javaWeb项目用过滤器filter实现登陆成功后才能访问主页面,否则直接输入主页面的地址自动跳转到登陆界面

    想用Filter实现一个登陆验证的功能,实现登陆成功后才能访问主页面,否则直接输入主页面的地址会自动跳转到登陆界面 原理很简单,每次登陆成功后,创建一个session域对象,将登陆成功的用户名保存在s ...

最新文章

  1. tns(thrift 分布式组件)介绍
  2. Android Gradle 构建工具(Android Gradle Build Tools)是什么?
  3. C#-通过OpcUA监控设备
  4. C++ vector类详解
  5. 哪些事是你当了大学老师之后才知道的?
  6. Windows Server 2016-Hyper-V HNV 新增功能
  7. 信号数据EMD分解+IMF时序数据LSTM预测建模实践
  8. 181112每日一句
  9. 廖雪峰Python教程梳理
  10. word模板填充数据,导出PDF
  11. Win10系统无法安装geforce game ready driver?
  12. 【软件测试】测试用例相关知识(六大测试用例设计方法)
  13. 华为nova7星耀版和华为nova7普通版 的区别 哪个好
  14. C# WPF 建立无边框(标题栏)的登录窗口的示例
  15. 300元打造智能影音中心
  16. [Linux-网络性能测试] -- netperf测试
  17. 加勒比海盗5——死无对证
  18. 【店小蜜】基础介绍-全自动模式
  19. 企业级的HttpsNginx实战部署
  20. 在北京做外包,月薪2万,还想提升,怎么办

热门文章

  1. 新潮传媒“小趋势”背后的巨变之力
  2. Lucene(.net)学习
  3. 不当IT民工——技术带来质的飞跃
  4. 学C++不得不看的一篇文章
  5. IE 8 Beta 2中文版首份试用体验
  6. Visual Studio 链接 Sql Sever 提示启动进程时出错 -解决方案
  7. wlst启动weblogic
  8. fir.im Weekly - 技术人也要苦练“七十二变”
  9. jquery对标签属性操作
  10. 关于背景色半透明的实现