要使用 postman 测试开发的接口时,遇到了登陆权限的问题,本项目的权限是根据 cookie 中的某个值来做的判断,那么就需要在发送 post 请求的时候附带 cookie 内容
通过 interceptor 拦截请求
- 拦截器的好处是,不需要手动填写所有参数,而是直接截取到某个 http 请求的左右参数设置
- 点击该按钮,弹出拦截器相关设置窗口
- 点击
interceptor
按钮 - 点击
ON
打开拦截器,此时右侧的应该出现CONNECTED
的绿色小点,如果是UNCONNECTED
的灰色小点,可以参考文档 - 设置在哪里保存拦截的请求
- 对拦截的请求做筛选
设置不同的 http
请求公用的 cookie
- 通过在 chrome 中查看线上的接口调用信息,发现登陆权限是通过 cookie 中的 session 来确定的,这样就可以把这条 cookie 在 postman 中设置出来,就可以在 postman 中测试 post 请求了。
- 点击按钮,弹出 cookie 设置的窗口
- 输入 domin 的名称
- 保存 domin
- 添加具体的 cookie 参数,每一条都要在这里添加一下
- 前面的 cookie 的 name,后面的是 value
- 保存该 domin 下的这一条 cookie
常见问题
拦截器是 UNCONNECTED
的灰色小点
- 官方提到了这样的解决方案
官方提到了这样的解决方案
-
核心内容是:
-
The cookies and domains will be populated automatically. Can you confirm the following:
- Chrome is open, and has the Interceptor extension installed (v0.2.26)
谷歌浏览器是打开状态,且已经安装 Interceptor 扩展
- You’ve completed the installation steps for the bridge
已经完成安装bridge
- The Interceptor Status isn’t updating to‘Interceptor Connected’even after restarting Chrome
重启谷歌浏览器后,Interceptor 应用,处于 连接中 的状态
- Chrome is open, and has the Interceptor extension installed (v0.2.26)
- Interceptor 是一个用于拦截 chorme 浏览器的 http 请求的拦截器,可以把相关请求发送给 postman 软件。
- Interceptor Bridge 是用来建立浏览器和 postman 软件之间信息连接通道的一个小应用,需要手动安装。
-
- 根据该方案,就可以使得
UNCONNECTED
的灰色小点变成CONNECTED
的绿色小点