Servlets 有没有办法从HttpServletRequest判断请求是通过Apache AJP连接器还是直接连接
有没有办法从HttpServletRequest判断请求是通过Apache AJP连接器还是直接连接Servlets 有没有办法从HttpServletRequest判断请求是通过Apache AJP连接器还是直接连接,servlets,tomcat9,Servlets,Tomcat9,有没有办法从HttpServletRequest判断请求是通过Apache AJP连接器还是直接连接 <Connector port="8443" scheme="https" secure="true" enableLookups="false" disableUploadTimeout="true" maxHttpHead
<Connector port="8443"
scheme="https" secure="true" enableLookups="false" disableUploadTimeout="true"
maxHttpHeaderSize="8192" maxThreads="8000" acceptCount="3000" SSLEnabled="true"
maxConnections="10000" protocol="org.apache.coyote.http11.Http11NioProtocol">
...
</Connector>
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" secretRequired="false" />
...
我们的senario是一些用户通过互联网访问tomcat,在互联网上访问tomcat是非常困难的
webaddress:8443-->由防火墙指向内部网apache:443-->AJP连接器到tomcat:8009
在intranet上时,客户管理员已将webaddress映射到tomcat,以便
网址:8443-->tomcat:8443
因此broswer URL与webaddress相同:8443,因此从URL中无法判断其是否通过apache或直接到tomcat找到了在apache中设置头的方法 RequestHeader设置代理\u头APACHE 然后在HttpServletRequest.getHeaders中检测代理_头