过滤器 Default · SpringCloud微服务实战 · 看云

15. 过滤器 Default

导航

如果想添加一个过滤器去应用在所有的路由上,可以使用spring.cloud.gateway.default-filters来配置,这个属性接收一个Filter列表。

本节代码地址


15.1 应用配置

这里的配置跟过滤器 StripPrefix类似,只不过把filters的配置拿到了default-filters中,这样后面其它服务有类似的需求就可以省不少配置信息,比如设置前缀。

server:
  port: 8699
spring:
  application:
    name: fw-gateways-gateway
  profiles:
    active: default_path_route
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
---
spring:
  cloud:
    gateway:
      default-filters:
        - StripPrefix=1
      routes:
        - id: strippath_route
          uri: lb://fw-cloud-ribbon-server
          predicates:
            - Path=/gateway

15.2 应用启动

我们通过 Spring Cloud Gateway 访问/geatway/user/2,那么当网关服务向后转发请求时,会去掉/user/2
dc8bd34c0d19dc81d2b090f072465a13_MD5.webp