我正在更新Tomcat Valve。我想添加一个检查来查看调用者是否来自localhost / 127.0.0.1,如果Apache httpd作为同一台机器上的前端Web服务器就是这种情况。 所以我添加了对IP地址 request.getRemoteAddr()的检查。 不幸的是,这个方法返回客户端的IP地址,而不是Apache httpd。 当前示例代码可以是found here。
我一直在搜索请求对象 org.apache.coyote.Request 和 org.apache.catalina.connector.Request ,但找不到任何会返回相关信息的方法或对象最初的AJP电话。
所以我的问题是:是否可以获取进行AJP呼叫的服务器的IP地址?