Add checking for "#". Add logging.

This commit is contained in:
Olga Maciaszek-Sharma
2021-01-19 10:43:14 +01:00
parent c2112ea340
commit 0232945aee
@@ -224,10 +224,24 @@ public class PreDecorationFilter extends ZuulFilter {
return forwardURI;
}
private boolean insecurePath(String uri) {
return uri.contains("../");
private boolean insecurePath(String path) {
if (StringUtils.isEmpty(path)) {
return false;
}
boolean isInvalid = path.contains("..");
if (isInvalid && log.isWarnEnabled()) {
log.warn("Path contains \"..\"");
}
if (!isInvalid) {
isInvalid = path.contains("#");
if (isInvalid && log.isWarnEnabled()) {
log.warn("Path contains \"#\"");
}
}
return isInvalid;
}
private void addProxyHeaders(RequestContext ctx, Route route) {
HttpServletRequest request = ctx.getRequest();
String host = toHostHeader(request);