【发布时间】:2020-07-31 17:58:33
【问题描述】:
我要解决的问题是找出“Etl”java jar 的所有外部依赖项。 jar 可以调用任意数量的外部 Web 服务,但无法真正了解它们调用的内容。
我们从另一个 java 应用程序启动这些 jars(例如“java -jar jarname.jar”),这就是为什么我认为我们可以做一些事情来使用 java 代理或其他东西来拦截来自启动 jar 的所有 http 请求像这样。
总而言之,在启动 java jar 时是否可以拦截所有传出的 tcp 请求?我说 tcp 是因为我们正在寻找所有传出连接数据库、rabbitmq、http。
【问题讨论】:
-
最好的办法是设置代理服务器
-
你控制主机吗?那里容易得多
-
“拦截”是指仅记录每个连接,还是可能更改正在传递的数据?
-
@Joni 只记录它们,我们不想对请求进行任何更改。
-
@ControlAltDel 我考虑过代理服务器。您对可以实现这一目标的现成产品有什么建议吗?
标签: java http javaagents