类似于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中的更改很好。
有什么建议吗?请帮忙!
答案 0 :(得分:1)
两个JVM都可以以任何方式使用java.net.Socket
或java.net.ServerSocket
进行通信,并且无法在此处拦截任何内容。
如果您通过(透明)proxy连接,则可以拦截任何HTTP流量。代理将拦截任何内容,您可以修改任何内容。
答案 1 :(得分:0)
我们去了aspectj。不是最好的解决方案,但是我们唯一的选择。