Skip to content

Commit 4317479

Browse files
committed
Use LinkedHashMap for CORS configurations in CorsGatewayFilterApplicationListener to preserve insertion order. Fixes GH-3805.
Signed-off-by: Yavor Chamov <[email protected]>
1 parent 408c03a commit 4317479

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/cors/CorsGatewayFilterApplicationListener.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.util.ArrayList;
2020
import java.util.Arrays;
2121
import java.util.HashMap;
22+
import java.util.LinkedHashMap;
2223
import java.util.List;
2324
import java.util.Map;
2425
import java.util.Optional;
@@ -64,7 +65,7 @@ public CorsGatewayFilterApplicationListener(GlobalCorsProperties globalCorsPrope
6465
public void onApplicationEvent(RefreshRoutesResultEvent event) {
6566
routeLocator.getRoutes().collectList().subscribe(routes -> {
6667
// pre-populate with pre-existing global cors configurations to combine with.
67-
var corsConfigurations = new HashMap<>(globalCorsProperties.getCorsConfigurations());
68+
var corsConfigurations = new LinkedHashMap<>(globalCorsProperties.getCorsConfigurations());
6869

6970
routes.forEach(route -> {
7071
var corsConfiguration = getCorsConfiguration(route);

0 commit comments

Comments
 (0)