当前位置 : 主页 > 手机开发 > ROM >

[Postman]拦截器扩展(15)

来源:互联网 收集:自由互联 发布时间:2021-06-10
什么是拦截器 注意: Interceptor功能仅在我们的Postman Chrome应用程序中受支持,目前在Postman桌面应用程序中不可用。 如果您希望我们的桌面应用程序中提供此功能, 请 在此处 告知 我们

什么是拦截器

注意: Interceptor功能仅在我们的Postman Chrome应用程序中受支持,目前在Postman桌面应用程序中不可用。如果您希望我们的桌面应用程序中提供此功能,在此处告知我们。

Postman Interceptor是Chrome扩展程序,用作捕获HTTP或HTTPS请求的代理。它可以直接从Chrome捕获网络请求并将其保存到Postman的历史记录中。这意味着您可以实时调试Web应用程序API!

在这个例子中:

  1. Chrome浏览器是向Postman Interceptor发送的Web服务器发送请求的客户端。
  2. 拦截器正在侦听Chrome浏览器发出的任何呼叫并捕获请求,然后转发请求,并将请求发送给Postman。
  3. 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应用程序中的图标并将其切换为开启状态。

而已!您现在可以发送使用这些标头的请求。

网友评论