Servlets 有没有办法从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

有没有办法从HttpServletRequest判断请求是通过Apache AJP连接器还是直接连接

   <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中检测代理_头