如何修改Java中从浏览器发送的HTTP / HTTPS请求?

时间:2019-07-17 14:46:54

标签: java sockets http request intercept

我想知道如何通过访问网站时发送的Java应用程序修改截获的HTTP / HTTPS请求的内容(例如,修改请求的标头)。

为此,我将Java语言与Sockets配合使用,并为浏览器配置了本地端口,Socket在该端口中获取通过该端口的所有流量。我的意思是,我正在创建代理。

但是,使用套接字无法修改请求的内容。我已经使用HttpClient(Java 11)之类的库以简单的方式修改标头,但是我无法将答案发送到浏览器,以使这些修改后的标头出现。

下面是我想要获得的示例,总结了上面的内容。

=====示例=====

  1. 用户访问http://www.google.com

  2. Java应用程序拦截请求。

  3. 修改User-Agent标头。

  4. 发送请求到主机。

  5. 将响应从主机发送到浏览器(用户)。

  6. 用户可以看到他访问的页面,并修改了User-Agent标头。

如您所见,这正是Burp Suite工具的作用!

非常感谢您的时间和回答:)

0 个答案:

没有答案