拦截所有传出的http调用java

时间:2014-12-15 15:54:46

标签: java http intercept

类似于HttpFilter(javax.Servlet.Filter),它在web.xml中添加时可以拦截任何传入的请求到JVM / outgoing(作为响应)独立于框架(Spring / CXF / Jersy等),我试图找到一个API,可以拦截来自JVM的任何传出HTTP调用,以独立于框架添加/修改标头。通过代理路由请求听起来也是压倒性的。

在论坛中,外出HTTP调用这个词经常被误解,所以让我用例子来解释。

让我们假设有两个JVM,jvm1和jvm2。并且有从JVM1到JVM2的HTTP调用。我想拦截从JVM1发出的HTTP连接,以便在调用发生之前修改头信息。我不希望代码绑定到特定的框架,以便我可以将拦截器捆绑为jar并与应用程序团队共享。 web.xml中的更改很好。

有什么建议吗?请帮忙!

2 个答案:

答案 0 :(得分:1)

两个JVM都可以以任何方式使用java.net.Socketjava.net.ServerSocket进行通信,并且无法在此处拦截任何内容。

如果您通过(透明)proxy连接,则可以拦截任何HTTP流量。代理将拦截任何内容,您可以修改任何内容。

答案 1 :(得分:0)

我们去了aspectj。不是最好的解决方案,但是我们唯一的选择。