1Gateway 禁用过滤器 · SpringCloud微服务实战 · 看云

1.Gateway 禁用过滤器

导航

如果想禁用一个Gateway过滤器,我们通过如下方式

本节代码地址


1.1. 配置中将相应的Bean 初始掉

如果是Java Bean 方式配置的可以不让其注入


    public RouteLocator customerRouteLocator(RouteLocatorBuilder builder) {
        return builder.routes()
                .route(r -> r.path("/gateway/**")
                        .filters(f -> f.stripPrefix(1)
                                .addResponseHeader("X-Response-Default-Foo", "Default-Bar"))
                        .uri("lb://fw-cloud-ribbon-server")
                        .order(0)
                        .id("strippath_route")
                )
                .build();
    }

1.2. 在配置打开禁用的开关

默认是true

spring:
  cloud:
    gateway:
      enabled: false

重启项目

浏览器或Postman 测试localhost:8699/user/2,可以看到返回的是404
6c1fe2d2f888cc24b741ad8b78d30873_MD5.webp