拦截所有传出的http调用java

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

通常,在论坛中对Outgoing HTTP调用这个词进行了误解,所以让我用例子来解释一下.

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

有什么建议?请帮忙!

解决方法:

两个JVM都可以以任何方式使用java.net.Socket或java.net.ServerSocket进行通信,这里无法拦截任何内容.

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

上一篇:android – 如何创建XWalkWebResourceResponse?


下一篇:android – 如何异步调用WebViewClient.shouldInterceptRequest