当前位置:   article > 正文

springcloud gateway 配置predicates 多个path;路由请求头新增参数_gateway配置多个path

gateway配置多个path

一、 在一个微服务节点的predicates下配置多个path: - Path=/test/batis/test,/test/testJmeter,具体配置如下:

  1. spring:
  2. application:
  3. name: xxxx
  4. profiles:
  5. active: dev
  6. cloud:
  7. inetutils:
  8. preferred-networks: ^192\.168\.[\d]\.[\d]+$
  9. gateway:
  10. enabled: true
  11. httpclient:
  12. connect-timeout: 1000
  13. response-timeout: 5s
  14. default-filters:
  15. - StripPrefix=0
  16. - name: Hystrix
  17. args:
  18. name: fallbackcmd
  19. fallbackUri: forward:/fallback
  20. discovery:
  21. locator:
  22. # 是否和服务注册与发现组件结合,设置为 true 后可以直接使用应用名称调用服务
  23. enabled: true
  24. # 路由(routes:路由,它由唯一标识(ID)、目标服务地址(uri)、一组断言(predicates)和一组过滤器组成(filters)。filters 不是必需参数。)
  25. routes:
  26. - id: management-admin
  27. uri: lb://management-admin
  28. predicates:
  29. - Path=/admin/**,/openbase/**

二、 在请求头中新增header参数,yml文件配置如下:

  1. spring:
  2. application:
  3. name: openapi-gate-way
  4. profiles:
  5. active: dev
  6. cloud:
  7. inetutils:
  8. preferred-networks: ^192\.168\.[\d]\.[\d]+$
  9. gateway:
  10. enabled: true
  11. httpclient:
  12. connect-timeout: 3000
  13. response-timeout: 5s
  14. default-filters:
  15. - StripPrefix=0
  16. - name: Hystrix
  17. args:
  18. name: fallbackcmd
  19. fallbackUri: forward:/fallback
  20. routes:
  21. - id: openapi-base
  22. uri: lb://openapi-base
  23. predicates:
  24. - Path=/openbase/**
  25. filters:
  26. # 新增请求头参数
  27. - AddRequestHeader=name, 小明

三、自定义filter中新增请求头参数:

  1. @Component
  2. public class DemoFilter implements GatewayFilter, Ordered {
  3. @Override
  4. public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
  5. ServerHttpRequest request = exchange.getRequest().mutate()
  6. .header("name", "xxx")
  7. .header("age", 12)
  8. .build();
  9. return chain.filter(exchange.mutate().request(request).build());
  10. }
  11. @Override
  12. public int getOrder() {
  13. return 1;
  14. }
  15. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/302136
推荐阅读
相关标签
  

闽ICP备14008679号