自己创建了一个过滤器继承了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天,您在需要使用的时候【私信】联系我,我会为您补发。