瀏覽代碼

直接代理URL

gaodm 6 年之前
父節點
當前提交
825f72462c

+ 6 - 0
config-server/src/main/resources/shared/gateway-service-dev.yml

@@ -65,6 +65,12 @@ spring:
           filters:
           - SwaggerHeaderFilter
           - StripPrefix=2
+        - id: icss
+          uri: http://192.168.2.224:9080
+          predicates:
+          - Path=/api/icss/**
+          filters:
+          - StripPrefix=2
 
 server:
   port: 5050

+ 6 - 0
config-server/src/main/resources/shared/gateway-service-local.yml

@@ -65,6 +65,12 @@ spring:
           filters:
           - SwaggerHeaderFilter
           - StripPrefix=2
+        - id: icss
+          uri: http://192.168.2.224:9080
+          predicates:
+          - Path=/api/icss/**
+          filters:
+          - StripPrefix=2
 
 server:
   port: 5050

+ 4 - 2
gateway-service/src/main/java/com/diagbot/filter/GlobalGatewayFilter.java

@@ -29,17 +29,19 @@ public class GlobalGatewayFilter implements GlobalFilter {
         LinkedHashSet requiredAttribute = serverWebExchange.getRequiredAttribute(ServerWebExchangeUtils.GATEWAY_ORIGINAL_REQUEST_URL_ATTR);
         ServerHttpRequest request = serverWebExchange.getRequest();
         String requestUri = request.getPath().pathWithinApplication().value();
+        String serviceName = "";
         if (requiredAttribute != null) {
             Iterator<URI> iterator = requiredAttribute.iterator();
             while (iterator.hasNext()){
                 URI next = iterator.next();
                 if(next.getPath().startsWith(GATE_WAY_PREFIX)){
                     requestUri = next.getPath().substring(GATE_WAY_PREFIX.length());
-//                    requestUri = requestUri.substring(requestUri.indexOf('/', 2));
+                    serviceName = requestUri.substring(requestUri.indexOf('/') + 1, requestUri.indexOf('/', 2));
                 }
             }
         }
-        log.info(requestUri);
+        log.info("APIURL:{}", requestUri);
+        log.info("SERVICENAME:{}", serviceName);
         //
         ServerHttpRequest.Builder builder = serverWebExchange.getRequest().mutate();
         builder.header("Authorization","Authorization Bearer token");