Java 在Tomcat中作为代理Web服务器的Web应用程序?

Java 在Tomcat中作为代理Web服务器的Web应用程序?,java,tomcat,proxy,web-applications,Java,Tomcat,Proxy,Web Applications,我是否可以在Tomcat中编写一个web应用程序,并在部署中将其设置为代理web应用程序,这意味着它将接收来自某个web浏览器的请求,以便进行中间处理和进一步转发 谢谢你,但不要说这是确切的答案:我想这是不可能的 通常,将路径前缀映射到web应用程序 即,将映射到单个应用程序 web服务器(tomcat resp.frontent服务器)将看到对/app的GET(例如)请求(不带主机部分) 请求行如下所示: GET/app HTTP/1.1 有了代理,情况就不同了。整个URL将提交到代理服务器,

我是否可以在Tomcat中编写一个web应用程序,并在部署中将其设置为代理web应用程序,这意味着它将接收来自某个web浏览器的请求,以便进行中间处理和进一步转发


谢谢你,但不要说这是确切的答案:我想这是不可能的

通常,将路径前缀映射到web应用程序

即,将映射到单个应用程序

web服务器(tomcat resp.frontent服务器)将看到对/app的GET(例如)请求(不带主机部分)

请求行如下所示:

GET/app HTTP/1.1

有了代理,情况就不同了。整个URL将提交到代理服务器,请求行如下所示:

获取HTTP/1.1

我想用Tomcat是没有办法处理这个问题的,因为它根本不是为这个而设计的


可能有一个选项可以使用前端代理(apache)并在将URL传递到应用程序之前重写URL,但这听起来很奇怪。

只是补充一句:也许你想描述一下你正在尝试解决的场景。例如,Squid可以通过多种方式进行配置,如果它涉及访问控制、URL重定向等,可能会解决您的问题。该场景将涉及一个由我编写的代理,它在“转发”到目标主机或URL之前获取客户端的请求。我认为鱿鱼有点不符合要求