【问题标题】:How to use Postman Interceptor如何使用邮递员拦截器
【发布时间】:2014-08-19 18:27:07
【问题描述】:

自从我升级到 Postman 0.9.6 后,我就无法复制用户会话,因为 chrome 不允许 postman 获取用户 cookie。但是,他们决定通过创建另一个名为 Postman Interceptor 的插件来“解决”这个问题,该插件路由您的邮递员请求并获取用户 cookie。他们在这里写了一篇关于这个奇妙工具的博客文章:http://blog.getpostman.com/index.php/2014/02/11/postman-v0-9-6-access-cookies-and-restricted-headers-plus-better-testing/

但是,我似乎无法弄清楚如何让这件事发挥作用。我已经尝试了一个小时,它仍然不会看到我作为登录用户的请求

【问题讨论】:

  • 您能与我们分享您的网络请求吗?
  • Postman Chrome 应用程序已弃用,取而代之的是原生应用程序。因此,如this 帖子中所述,使用直接支持拦截 cookie 的原生应用程序(代替 Chrome 应用程序)更好。当您使用本机应用程序时,您将不需要额外的插件(如拦截器)来检查 cookie。

标签: google-chrome cookies google-chrome-devtools postman


【解决方案1】:

Postman Interceptor 集成现在可用于 Postman Native App (> v7.14.0)。

  • 从 Chrome 网上应用店下载Interceptor。如果您已经拥有扩展程序,请确保版本为v0.2.26 或更高版本。
  • 导航到 Postman 应用并单击右上角的卫星图标以使用 Postman捕获请求和 cookie。从 Cookies 选项卡或 Requests 选项卡安装 Interceptor Bridge,并将源切换到 Interceptor。

  • 通过检查INTERCEPTOR CONNECTED 状态是否为绿色来确认拦截器已准备好使用。您现在可以直接捕获浏览器请求同步浏览器 cookie 到 Postman 应用程序中。了解更多here

  • 请注意,如果您使用的是 Windows 版 Postman 应用程序,您可能需要重新启动 Chrome 才能看到 INTERCEPTOR CONNECTED 状态

注意:如果您在安装 Interceptor Bridge 时遇到任何问题,请查看troubleshooting 文档。你可以找到拦截器here的相关信息。

【讨论】:

    【解决方案2】:

    对于原生应用 POSTMAN(windows、macOS 或 linux),请确保您已安装 INTERCEPTOR Bridge:

    https://community.getpostman.com/t/interceptor-integration-for-postman-native-apps/5290

    【讨论】:

      【解决方案3】:

      我可以在没有 Interceptor 的情况下工作,只需禁用 SSL

      我使用的是旧版本的 postman [Postman Chrome App (Deprecated)],其中我必须使用拦截器,基本上我想将 cookie 作为 Header 的一部分传递。 现在,当我尝试使用 New Standalone/Desktop Postman(当前工具)时,出现以下错误

      为了解决这个错误,我只需要“OFF” SSL 证书验证。

      【讨论】:

        【解决方案4】:

        Postman 于 2019 年 6 月在 v7.2.2 发布了对 Mac / Windows / Linux 打包应用程序的拦截器支持。

        7.2.2:添加了对通过拦截器同步 cookie 的支持

        由于文档尚未更新,请在此处了解更多信息:https://community.getpostman.com/t/interceptor-integration-for-postman-native-apps/5290

        【讨论】:

          【解决方案5】:

          正如这里提到的一些 Postman Chrome 应用程序已弃用,您不能再使用它来拦截您的 API 请求。 相反,Postman 发布了一个测试版“Postman Canary”,效果更好。

          请按照这些链接设置金丝雀和拦截器。 https://community.getpostman.com/t/interceptor-integration-for-postman-native-apps/5290

          【讨论】:

            【解决方案6】:

            有两种方法,两种方法都有效:

            1) postman chrome app + postman拦截器插件

            已弃用但更方便,只需点击几下即可。

            2) 邮递员原生应用

            由不太用户友好的官方推荐。您必须手动更改浏览器/系统代理设置。

            【讨论】:

              【解决方案7】:

              为了避免有人不得不在相关问题上挖掘所有 cmets,以下是 Postman 2018 年状态的快速概述:

              独立邮递员(当前)

              如果您有一个卫星天线图标,您正在使用standalone Postman

              Postman Interceptor 似乎不适用于独立 Postman(截至 2018 年 1 月)。

              当您打开卫星天线时,您正在启动一个代理(默认端口:5555)。如果您更新浏览器和/或操作系统代理设置以指向 localhost:5555,则通过代理发出的请求将显示在 Postman 中,类似于旧拦截器的工作方式。

              您可以阅读有关此功能的更多信息here

              Postman Chrome 应用(已弃用)

              如果您有一个奇怪的卫星物体图标,则您使用的是old Chrome App

              这应该与拦截器一起使用。如果您无法正常工作,请参阅 nozzleman's answer 中的说明。

              tl;dr 如果您想使用Interceptor extension,则需要使用Postman Chrome App

              【讨论】:

              • 感谢您的回答!我在使用独立应用程序时遇到问题。我注意到图标的不同。我在文档中找不到任何信息。我刚刚下载了拦截器的 Chrome 应用版本,它会在历史记录窗口中显示流量!
              • 我尝试了几次独立应用程序,但直到今天在这个答案的帮助下,我才弄清楚如何拦截来自客户端 Web 应用程序的 ajax 流量(或任何流量)。谢谢你。仅供参考,现在有一些关于该功能的文档。在今天之前找不到它。 getpostman.com/docs/v6/postman/sending_api_requests/…
              • 不幸的是,至少在 MacOS 上使用 Chrome 时,必须代理所有 HTTP 和/或 HTTPS 流量以捕获其中任何一个。将二进制安装的应用程序放入其中是非常值得信赖的。这里描述了一个解决方法。 apple.stackexchange.com/questions/244711/… 或者您可以使用其他浏览器,例如 Firefox,它能够手动配置代理,而不是使用系统设置。
              • 谢谢@shanemgrey。我更新了链接到代理文档的答案。
              • 我们如何在macos上设置代理?我尝试了 http、https 和 socks,但都没有奏效。我收到无效证书错误。
              【解决方案8】:

              对我来说,问题是我有多个 Chrome 配置文件,并且即使启用了扩展程序,使用非主配置文件的请求也无法正常工作。一旦我切换到主要配置文件并确保在那里启用了扩展程序,它就会开始正确拦截。

              【讨论】:

              • 我认为这可能会影响我...但我已经在两个配置文件上安装了扩展程序,但它仍然无法正常工作。有什么想法吗?
              • @Attie 您是否尝试关闭非主要个人资料窗口并使用主要个人资料访问网站(以共享这些 cookie)?尝试退出 chrome 并仅使用主要配置文件启动。正如主要答案所解释的那样,确保它已正确启用:stackoverflow.com/a/41564921/371699
              • 谢谢,我做了很多这样的事情。明天再试一次以确定。
              • 这很荒谬,但这是我的问题。
              【解决方案9】:

              这对我有用:

              1. 安装Postman
              2. 安装Interceptor
              3. 通过切换开关激活拦截器:
              4. 点击右上角的拦截器按钮在 Postman 中激活拦截器(看起来像卫星)

              【讨论】:

              • 经过以上4个步骤,当你在chrome中请求一个url时,你可以在Postman history选项卡中看到你的请求历史,包括请求头。
              • 我没有看到“卫星”图标...有什么想法吗?
              • 不,也许你看错地方了?我刚刚安装了它,我可以在应用程序中看到它
              • 嗯...我需要创建一个帐户/登录吗?它肯定不存在......我明天会尝试更多。
              • 我认为我的错误在于运行独立的“邮递员”应用程序,而不是 Chrome 应用程序...sigh 谢谢!
              【解决方案10】:

              确保在 chrome 中打开拦截器并在 Postman 中打开代理。还要确保安装正确的扩展! 奇怪的是,邮递员拦截器好像有2个:

              1. Interceptor 1
              2. Interceptor 2

              那么它应该可以工作

              【讨论】:

                猜你喜欢
                • 2018-02-11
                • 1970-01-01
                • 1970-01-01
                • 2019-03-15
                • 1970-01-01
                • 2018-07-08
                • 2018-01-03
                • 1970-01-01
                • 2014-05-26
                相关资源
                最近更新 更多