(1). Filter AddRequestParameterGatewayFilterFactory

可以在请求发往下游的时候,增加参数

(2). application.yml

#端口
server:
  port: 9000

# id : 路由ID,需要做到唯一
# uri : 微服务的地址
# predicates : 断言(判断条件)
# 路由规则(Path): 匹配URL的请求,将匹配的请求追加在目标URI之后

spring:
  application:
    name: gateway-server  # 应用名称
  cloud:
    gateway:
      routes:
        - id: test-consumer-service
          uri: "http://localhost:7070/"
          predicates: 
            # 匹配URL的请求,将匹配的请求追加在目标URI之后
            - Path=/api-gateway/**
          filters:
            # 将/api-gateway/consumer 重写成 /consumer
            - RewritePath=/api-gateway(?<segment>/?.*), $\{segment}
            # 在下游请示中增加参数: /consumer?token=abc123
            - AddRequestParameter=token,abc123

(3). 测试

# 可以在consumer打印URL信息.
# 最终的请求是:http://localhost:7070/consumer?token=abc123
curl http://localhost:9000/api-gateway/consumer
consumer...Hello World!!!