【问题标题】:Show traffic between web service and client显示 Web 服务和客户端之间的流量
【发布时间】:2019-07-15 20:11:55
【问题描述】:

我在 TomCat 9 上运行基于 Jersey 的简单 Web 服务。我在 Eclipse IDE 中进行开发。服务器和 IDE 在同一台 windows 机器上。我正在使用 Postman 实用程序来生成测试请求。

我想以某种方式查看服务和邮递员之间的所有请求/响应流量。最好的方法是什么?

【问题讨论】:

  • 使用像 wireshark 这样的流量分析器会有所帮助。
  • @LuisMuñoz 如果流量是 SSL 加密的怎么办?你会陷入另一个问题(也许可以解决,但并不理想)
  • 这是一个本地服务器,因此您拥有用于加密的私钥,这将使wireshark 的解密变得可行,这是一个很好的安全练习。
  • @LuisMuñoz 与其他解决方案相比,您只是在使用wireshark 进行更多工作。为您发布的教程 +1。

标签: eclipse rest tomcat jersey


【解决方案1】:

如果您不坚持使用 Eclipse 集成,您可以使用 burp(https://portswigger.net/burp)。

在代理模式下,您可以在本地主机上播放“中间人”并获取所有内容。 您只需将 burp 设置为您的代理即可。您还可以停止流量等。这适用于所有类型的网络流量。

该工具还提供社区版。

【讨论】:

    【解决方案2】:

    最好的方法是使用 Tomcat 的Request Dumper Filter。从某种意义上说,它是最好的

    【讨论】:

      【解决方案3】:

      Postman 会向您显示请求中发送和接收的所有内容(url、标头和内容),但您可以使用 Fiddler 等工具查看截获的 HTTP 请求。

      https://www.telerik.com/fiddler

      【讨论】:

      • 我想查看在 Postman 中发送的数据。我期待包含所有内容的文本框之类的东西 - 从请求字符串和持续的 cookie 开始。但是我在一个地方找不到这样的信息。
      • 就像Pablo Gazmuri 先生说的,你可以通过Fiddler、Burp 或OWASP Zap 等代理查看http 请求数据
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2016-04-05
      • 1970-01-01
      相关资源
      最近更新 更多