Edhug

导航

Gateway之GlobalFilter

GlobalFilter的定义

1.GlobalFilter无需在配置文件中配置,作用于所有路由
2.Gateway内置了多种GlobalFilter可参考官方文档:global-filters
3.可用使用Ordered接口为filter指定顺序

@Component
@Slf4j
public class MyGlobalFilter implements GlobalFilter, Ordered {
​
    @Override
    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
        log.info("MyGlobalFilter---pre---");
        return chain.filter(exchange).then(Mono.fromRunnable(()->{
            log.info("MyGlobalFilter---post");
        }));
    }
​
    @Override
    public int getOrder() {
        return Ordered.HIGHEST_PRECEDENCE + 10000;
    }
}

跨域问题参考文档:cors-configuration
Gateway默认的限流实现参考文档:the-requestratelimiter-gatewayfilter-factory
使用Alibaba Sentinel组件进行网关限流参考文档:https://sentinelguard.io/zh-cn/docs/api-gateway-flow-control.html

posted on 2024-12-28 22:26  饿得慌~  阅读(133)  评论(0)    收藏  举报