diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/security/servlet/EndpointRequest.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/security/servlet/EndpointRequest.java index dbcc6da2018..9db53f43291 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/security/servlet/EndpointRequest.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/security/servlet/EndpointRequest.java @@ -299,16 +299,16 @@ public final class EndpointRequest { List antPath(String... parts) { List matchers = new ArrayList<>(); this.servletPaths.stream().map((p) -> { - if (StringUtils.hasText(p)) { + if (StringUtils.hasText(p) && !p.equals("/")) { return p; } return ""; }).distinct().forEach((path) -> { - String pattern = (path.equals("/") ? "" : path); + StringBuilder pattern = new StringBuilder(path); for (String part : parts) { - pattern += part; + pattern.append(part); } - matchers.add(new AntPathRequestMatcher(pattern)); + matchers.add(new AntPathRequestMatcher(pattern.toString())); }); return matchers; }