如何在Tomcat上用Java实现(应用程序)代理?

时间:2017-02-05 21:08:58

标签: java tomcat proxy

为了使应用程序与我们的SSO实现兼容,我需要处理HTTP请求(添加一些HTTP头)然后"转发"请求到另一个Web服务器(第三方Web服务器)。

[Browser]-->[MyProxyApp on Tomcat]-->[Another Webserver]

Tomcat是否能够#34;转发" (反向代理)请求到另一台服务器?

我能想到的最简单的方法是实现HTTPClient的servlet,但我希望有一个更简单的解决方案。

"面条"似乎做了这个工作,但考虑到它的年龄,我不确定它是否与当前的网络标准100%兼容(websockets,longpolling等等)

1 个答案:

答案 0 :(得分:1)

有一个活跃的github项目已经存在了一段时间:

https://github.com/mitre/HTTP-Proxy-Servlet

它是作为基于HttpClient的Java Servlet实现的,可能正是您的想法,但在Maven存储库中维护和可用

https://mvnrepository.com/artifact/org.mitre.dsmiley.httpproxy/smiley-http-proxy-servlet