From f3740cbd34459cdd09569535dffe6caec17c77aa Mon Sep 17 00:00:00 2001 From: Spencer Gibb Date: Wed, 23 Nov 2016 15:47:03 -0700 Subject: [PATCH] Host Mapping before Url Mapping --- .../cloud/gateway/GatewayHostHandlerMapping.java | 1 + .../cloud/gateway/GatewayUrlHandlerMapping.java | 1 + src/main/resources/application.yml | 6 +++--- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/springframework/cloud/gateway/GatewayHostHandlerMapping.java b/src/main/java/org/springframework/cloud/gateway/GatewayHostHandlerMapping.java index 216cfdf8..0f9a6e2b 100644 --- a/src/main/java/org/springframework/cloud/gateway/GatewayHostHandlerMapping.java +++ b/src/main/java/org/springframework/cloud/gateway/GatewayHostHandlerMapping.java @@ -33,6 +33,7 @@ public class GatewayHostHandlerMapping extends AbstractHandlerMapping { public GatewayHostHandlerMapping(GatewayProperties properties, WebHandler webHandler) { this.properties = properties; this.webHandler = webHandler; + setOrder(-1); } @Override diff --git a/src/main/java/org/springframework/cloud/gateway/GatewayUrlHandlerMapping.java b/src/main/java/org/springframework/cloud/gateway/GatewayUrlHandlerMapping.java index 64e19cab..e06f493e 100644 --- a/src/main/java/org/springframework/cloud/gateway/GatewayUrlHandlerMapping.java +++ b/src/main/java/org/springframework/cloud/gateway/GatewayUrlHandlerMapping.java @@ -21,6 +21,7 @@ public class GatewayUrlHandlerMapping extends AbstractUrlHandlerMapping { public GatewayUrlHandlerMapping(GatewayProperties properties, WebHandler webHandler) { this.properties = properties; this.webHandler = webHandler; + setOrder(0); } @Override diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 136d45a8..75492dec 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -6,9 +6,9 @@ spring: cloud: gateway: routes: -# test1: -# requestPath: /** -# downstreamUrl: http://httpbin.org:80 + test1: + requestPath: /** + downstreamUrl: http://httpbin.org:80 test2: requestHost: '**.example.org' downstreamUrl: http://httpbin.org:80