在测试的时候,经常会碰到一些设计成只能登录才能用的接口,或验证一些功能需要先登录的情况,今天来记录一下通过发送cookie请求跳过登录或实现等同登录功能的方法。
工具准备
首先,操作系统是Mac
其次,我用的是postman APP版,而不是Chrome插件。怎么说呢,访问外网有难度,APP功能强大可以脱离一些作为插件寄人篱下的限制。
最后,准备好浏览器,网址。
基本知识
postman发送cookie请求有固定的格式:
Cookie:sid=值
大家都知道,postman请求都是key-value对组成的,对应的key值就是Cookie,value值就是sid=值,截图更加直观:
然后再说这个“值”,这个值就是用户在已登录的网站上找到的自己缓存的登录cookie,往下看
具体操作
- 首先,打开浏览器,登录你的网站,再打开控制台,一般Mac系统用快捷键command+option+i就可以打开控制台了,打开控制台后访问以下几个部分(拿亲爱的CSDN为例):
不好意思,图片中打码的那部分就是我的登录状态的cookie哈哈哈,复制这段内容(从cookie:之后开始复制),备用
- 在postman中输入你的接口URL,选择好接口访问方式,然后在headers里输入key和value
用刚刚复制的那段cookie替换截图中的balabala即可,然后点击send,见证奇迹的时刻马上到来~
感谢阅读,欢迎小伙伴们指出我的不足,一起进步~