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);
}
/**