57705: Add debug logging for requests denied by the remote host and remote address valves and filters. Based on a patch by Graham Leggett. (markt)
대상 버전 : Tomcat 7.0.71 ~ 등
- 9.0.x for 9.0.0.M9 onwards
- 8.5.x for 8.5.4 onwards
- 8.0.x for 8.0.37 onwards
- 7.0.x for 7.0.71 onwards
대상 파일 :
- RemoteAddrValve.java
- RemoteHostValve.java
1. RemoteAddrValve.java, RemoteHostValve.java
import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory;
@Override
protected Log getLog() {
return log;
}
2. RequestFilterValve.java
import org.apache.juli.logging.Log;
protected void process(String property, Request request, Response response)
throws IOException, ServletException {
if (isAllowed(property)) {
getNext().invoke(request, response);
return;
}
if (getLog().isDebugEnabled()) {
getLog().debug(sm.getString("requestFilterValve.deny",
request.getRequestURI(), property));
}
// Deny this request
denyRequest(request, response);
}
protected abstract Log getLog();