什么是拦截器
注意: Interceptor功能仅在我们的Postman Chrome应用程序中受支持,目前在Postman桌面应用程序中不可用。如果您希望我们的桌面应用程序中提供此功能,请在此处告知我们。
Postman Interceptor是Chrome扩展程序,用作捕获HTTP或HTTPS请求的代理。它可以直接从Chrome捕获网络请求并将其保存到Postman的历史记录中。这意味着您可以实时调试Web应用程序API!
在这个例子中:
- Chrome浏览器是向Postman Interceptor发送的Web服务器发送请求的客户端。
- 拦截器正在侦听Chrome浏览器发出的任何呼叫并捕获请求,然后转发请求,并将请求发送给Postman。
- Web服务器直接向Chrome浏览器返回响应。
无需安装或配置代理。也不需要更改代码。您可以根据基于正则表达式的URL过滤请求。如果您的Web应用程序尚未构建集合,或者您只想调试应用程序正在使用的API,则可以节省大量时间。Postman Chrome应用程序可与Postman Interceptor扩展程序配合使用,以制作和捕获请求。它还可以捕获和操作Cookie或设置默认情况下在Chrome平台上阻止的某些HTTP标头。
安装拦截器
在这里如何开始:
- 如果您还没有,请从Chrome网上应用店安装Postman。
- 安装 Interceptor扩展。
- 打开Postman,然后单击工具栏中的Interceptor图标将切换开关切换为“on”。
- 浏览您的应用或您的网站,并在流入时监控请求。
关于安全性的注意事项: Interceptor与之通信的唯一实体是Postman,然后将其保存到您的历史记录中。我们有开源的Interceptor,你可以在Github上找到代码 。Postman将所有数据保存在IndexedDB内部。
捕获cookie
与Postman原生应用程序不同,Postman Chrome应用程序无法单独处理cookie。您可以使用Interceptor扩展来克服这个问题。启用Interceptor后,您可以检索在特定域上设置的cookie,并在发送请求时包含cookie。
检索cookie
确保在Postman标题工具栏中启用了Interceptor。
在“ 测试”选项卡下,您可以使用“responseCookies”对象。这将返回一个cookie对象数组。要检索特定名称,请使用“postman.getResponseCookie(cookieName)”。这将返回一个cookie对象。每个cookie对象将包含以下属性:domain,hostOnly,httpOnly,name,path,secure,session,storeId,value。
设置Cookies
- 确保已启用Interceptor。
- 在标题部分中包含“Cookie”标题(例如Cookie:name = value; name2 = value2)。
- 发送请求。您设置的Cookie将由Chrome随您的请求一起发送。
受限制的标题
不幸的是,某些标头受Chrome和XMLHttpRequest规范的限制。以下标头被阻止:
- 接收字符
- 接受编码
- 访问控制请求报头
- 访问控制请求法
- 连接
- 内容长度
- 曲奇饼
- Cookie 2
- 内容传输编码
- 日期
- 期望
- 主办
- 活着
- 起源
- 引荐
- TE
- 预告片
- 传输编码
- 升级
- 用户代理
- 通过
但是发送这些受限制的标题很容易。请按照以下步骤操作:
- 通过单击Postman工具栏中的Interceptor图标或通过Chrome Web Store安装Interceptor扩展 。
- 安装完成后,再次点击Postman应用程序中的图标并将其切换为开启状态。
而已!您现在可以发送使用这些标头的请求。