小小千想和您聊一聊

当前位置: 首页> 技术分享> Postman拦截器扩展

Postman拦截器扩展

  翻译:凯凯老师

  源地址:

  https://learning.getpostman.com/docs/postman/sending_api_requests/interceptor_extension/

  拦截器是什么?

  Postman拦截器是一个Chrome扩展,它可以作为一个代理来捕获HTTP或HTTPS请求并同步cookies。它可以直接从Chrome捕获网络请求,并将它们保存到Postman的历史记录或集合中。

  使用Postman的本地拦截器

  你可以从浏览器同步cookies并捕获请求。为了捕获cookie,您需要安装拦截器bridge。为此,需要:

  l 安装拦截器bridge。

  l 确保您的Postman拦截器版本是v0.2.26或以上。

  l 确保拦截器连接状态为绿色。

  现在,你就可以继续从Chrome或浏览器捕获请求,并从任何域捕获cookie,以便在你的请求中使用拦截器扩展。

  安装拦截器bridge

  请按以下平台下载对应操作系统的拦截器bridge:

  l OSX(https://go.pstmn.io/interceptor-bridge-macos)

  l Linux(https://go.pstmn.io/interceptor-bridge-linux)

  l Windows(https://go.pstmn.io/interceptor-bridge-windows)

  l 从特定于os平台的拦截器bridge包运行安装脚本。不要更改com.postman.postmanapp的位置。执行安装脚本后的json文件。根据操作系统,你可能需要双击或通过shell执行安装程序脚本。如果你在MacOS/Windows上,可能会看到一个安全警告。

  l 重启Chrome(仅适用于Windows)

  l 将Postman拦截器扩展更新到v0.2.26或以上。(chrome://extensions/ > enable Developer Mode > Update)

  l 更新Postman到v7.2.1或以上。

  使用Postman的Chrome应用拦截器

  Postman拦截器的功能是作为捕获HTTP或HTTPS请求的代理。

  在这个例子中:

  l Chrome浏览器是向web服务器发送请求的客户机,该请求被Postman拦截器拦截。

  l 拦截器正在监听Chrome浏览器发出的任何呼叫,捕获请求,转发请求,并将请求发送给Postman。

  l web服务器直接向Chrome浏览器返回一个响应。

  不需要安装或配置代理。也不需要修改代码。可以根据基于正则表达式的URL筛选请求。如果你有一个web应用程序,但是还没有为它构建一个集合,或者只是想调试你的应用程序正在使用的API,这可以节省很多时间。Postman的Chrome应用程序可以与Postman拦截器扩展一起使用来发送和捕获请求。它还可以捕获和操作cookie,或者设置默认情况下在Chrome平台上被阻塞的某些HTTP头信息。

  安装拦截器

  如何开始:

  l 安装Postman从Chrome网络商店,如果你还没有它。

  l 安装拦截器扩展。

  l 打开Postman,点击工具栏上的Interceptor图标,切换到“on”状态。

  l 浏览您的应用程序或网站,并在请求流进来时监视它们。

  安全提示:拦截器与之通信的唯一实体是Postman,它随后将其保存到你的历史记录中。有开源的拦截器,可以在Github(https://github.com/a85/PostmanInterceptor)上找到代码。Postman将所有数据本地保存在IndexedDB中。

  同步cookie

  可以使用拦截器扩展来捕获cookie。打开拦截器后,您可以检索特定域中设置的cookie,并在发送请求时包含cookie。确保您将捕获cookie设置为ON。下面的屏幕还演示了如何添加和删除域来捕获cookie:

  无论何时添加一个域,Postman都将从浏览器同步该域的所有cookie。例如,进入“facebook.com”,将同步facebook及其所有子域名的cookies (m.facebook.com)。拦截器集成使一组固定域的cookie与浏览器与Postman同步(浏览器与Postman同步更新cookie,而不是相反)。这将允许你在Postman中使用浏览器中的任何身份验证会话来进行API调用。然而,你不可能把它们保存到Postman的历史中。

  后续的更新(cookie的值或其他属性)和删除也将同步。单击域旁边的“x”将其从同步集中移除。这只会防止以后的cookie更新被同步—它不会删除已经同步到Postman的cookie。

  检索Cookie

  确保在Postman header工具栏中启用了拦截器。

  在Tests选项卡下,可以使用“responseCookies”对象。这将返回一个cookie对象数组。要检索特定的名称,请使用“postman.getResponseCookie(cookieName)”。这将返回一个cookie对象。每个cookie对象将包含以下属性:域、主机、httpOnly、名称、路径、安全、会话、存储id、值。

  设置cookie

  确保拦截器已启用。

  在标题部分包括“Cookie”标题(例如:饼干:name =价值;name2 = value2)。

  发送请求。你设置的cookies会随你的请求一起由Chrome发送。

  受限制的头

  不幸的是,一些头文件受到Chrome和XMLHttpRequest规范的限制。以下报头被阻挡:

  l Accept-Charset

  l Accept-Encoding

  l Access-Control-Request-Headers

  l Access-Control-Request-Method

  l Connection

  l Content-Length

  l Cookie

  l Cookie 2

  l Content-Transfer-Encoding

  l Date

  l Expect

  l Host

  l Keep-Alive

  l Origin

  l Referer

  l TE

  l Trailer

  l Transfer-Encoding

  l Upgrade

  l User-Agent

  l Via

  但是,发送这些受限制的头文件很容易。请遵循以下步骤:

  l 通过点击邮差工具栏中的拦截器图标或者通过Chrome网络商店安装拦截器扩展。

  l 安装完成后,在邮差应用程序中再次点击图标并打开它。

  就这样!现在可以发送使用这些头的请求。

上一篇:中间件的编写与使用

下一篇:Javascript条件语句

QQ技术交流群

千锋软件测试官方①群
858327674

加入群聊

用户登录

手机号:

密码:

图形验证码:

点击切换

用户注册

手机号:

登录密码:

图形验证码:

点击切换

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

手机号:

图形验证码:

短信验证码:

获取验证码

忘记密码

1安全验证

2重置密码

新密码:

确认新密码:

获取课程

添加小千老师微信,获取课程信息

如何获取课程?

一、需拥有此本教材

如没有,可点击下方入口购买当当购买入口京东购买入口

二、添加小千老师,发送拥有凭证,解锁课程资源

1.购买该教材的订单信息
2.拥有的实体书信息等

更换手机号

新手机号:

图形验证码:

短信验证码:

获取验证码