Edehuag

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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   饿得慌~  阅读(66)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示