Procházet zdrojové kódy

Parse RequestPath when cache is empty

Closes gh-16771
Josh Cummings před 5 měsíci
rodič
revize
1966ff3ce8

+ 5 - 2
web/src/main/java/org/springframework/security/web/servlet/util/matcher/PathPatternRequestMatcher.java

@@ -127,12 +127,15 @@ public final class PathPatternRequestMatcher implements RequestMatcher {
 	}
 
 	private RequestPath getRequestPath(HttpServletRequest request) {
+		RequestPath path;
 		if (ServletRequestPathUtils.hasParsedRequestPath(request)) {
-			return ServletRequestPathUtils.getParsedRequestPath(request);
+			path = ServletRequestPathUtils.getParsedRequestPath(request);
 		}
 		else {
-			return ServletRequestPathUtils.parseAndCache(request);
+			path = ServletRequestPathUtils.parseAndCache(request);
+			ServletRequestPathUtils.clearParsedRequestPath(request);
 		}
+		return path;
 	}
 
 	/**