gateway AbstractGatewayFilterFactory 过滤器无效

自己创建了一个过滤器继承了AbstractGatewayFilterFactory 这个类,下面是配置。

routes:
        - id: provider 
          uri: lb://provider
          predicates:
            - Path=/provider/**  
          filters:
            - name: AuthenticationFilter  

测试时出现了神奇的一幕。我不启动provider服务,通过网关访问这个服务的一个接口,可以进入过滤器;当我吧provider启动之后,再次访问这个地址,就不进入过滤器,直接能访问成功provider。在网上查很久没有查到原因。

 

有大神帮忙解释一下吗。

示例代码有吗

@Component
public class AuthenticationFilter extends AbstractGatewayFilterFactory{

    @Autowired
    private Session session;

    private static final Logger logger = LoggerFactory.getLogger(AuthorizationFilter.class);
    
    
    @Override
    public GatewayFilter apply(Object config) {
        return (exchange, chain) -> {
            logger.info("---------GatewayFilter--------------");
            

            return chain.filter(exchange);
        };
    }
    



}

 

我也是这样  局部过滤器一直不生效  只经过全局的......... 把路由对应的服务停掉才会经过局部过滤器 

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。