我有一个简单的Java servlet Web应用程序,该服务器在端口8082(端口在不同的系统中,并不总是在8082 上变化)上运行Tomcat,该端口位于Apache mod_proxy_ajp之后,具有以下配置:
<Location /auth>
ProxyPass ajp://127.0.0.1:8019/test/ows
ProxyPassReverse ajp://127.0.0.1:8019/test/ows
</Location>
然后,当我访问https://localhost/auth时,它将重定向我到https://localhost:8082/test/ows。问题是在此Web应用程序中,我不知道如何从具有主机+端口的apache代理获取请求。
我尝试使用httpServletRequest.getRequestURL()
,但它返回https://localhost/test/ows
不带端口。
所以我想拥有的是https://localhost:8082/test/ows
,我该怎么办?