diff --git a/spring-web/src/main/java/org/springframework/web/cors/CorsConfiguration.java b/spring-web/src/main/java/org/springframework/web/cors/CorsConfiguration.java index 0ee455a69aed..ef195b00adfb 100644 --- a/spring-web/src/main/java/org/springframework/web/cors/CorsConfiguration.java +++ b/spring-web/src/main/java/org/springframework/web/cors/CorsConfiguration.java @@ -46,6 +46,7 @@ * @author Juergen Hoeller * @author Sam Brannen * @author Ruslan Akhundov + * @author khyojun * @since 4.2 * @see CORS spec */ @@ -54,9 +55,11 @@ public class CorsConfiguration { /** Wildcard representing all origins, methods, or headers. */ public static final String ALL = "*"; + private static final String PATH_SEPERATOR = "/"; + private static final List ALL_LIST = Collections.singletonList(ALL); - private static final OriginPattern ALL_PATTERN = new OriginPattern("*"); + private static final OriginPattern ALL_PATTERN = new OriginPattern(ALL); private static final List ALL_PATTERN_LIST = Collections.singletonList(ALL_PATTERN); @@ -157,7 +160,7 @@ public void setAllowedOrigins(@Nullable List origins) { } private String trimTrailingSlash(String origin) { - return (origin.endsWith("/") ? origin.substring(0, origin.length() - 1) : origin); + return (origin.endsWith(PATH_SEPERATOR) ? origin.substring(0, origin.length() - 1) : origin); } /**