Spring Custom Gateway过滤器不起作用

时间:2020-09-16 18:59:39

标签: spring-boot spring-cloud-gateway

CustomGatewayFilter未在Spring Cloud Gateway中触发。这是我的类定义和配置。春季启动版本是2.3.1

 public class MyGatewayFilter extends AbstractGatewayFilterFactory<MyGatewayFilter.Config> {

      @Override
    public GatewayFilter apply(Config config) {
        return (exchange, chain) -> {
         
            System.out.println("@@@@@@@@@@@@@@@@@@@@@@#######################);
            return chain.filter(exchange);
        };}


    @Override
    public Config newConfig() {
        return new Config("MyGatewayFilter");
    }

    public static class Config {

        public Config(String name) {
            this.name = name;
        }

        private String name;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

}

以及applicaton.yml中的过滤器配置

spring:
  security:
    user:
      name: test
      password: test

  cloud:
    gateway:
      routes:
        - id: my-service
          uri: lb://my-service
          predicates:
            - Path=/my-service/**
          filters:
            - MyGatewayFilter

0 个答案:

没有答案