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