WebFIlter、GlobalFIlter、GatewayFilter各种Filter区别

news/2024/11/28 4:39:32/

文章目录

    • GlobalFilter接口
    • GatewayFilter接口
    • WebFilter
      • WebFilter接口
      • @WebFilter注
    • 区别
    • 参考

如果说GlobalFilter是全局级别的Filter,GatewayFilter是路由级别的Filter,那么WebFilter是URL级别的Filter。

GlobalFilter接口

  • 全局过滤器 实现 GlobalFilter 和 Ordered,重写相关方法,加入到spring容器管理即可,不需要配置路由,系统初始化作用到所有路由上。
  • GlobalFilter也会通过 GatewayFilterAdapter 转换成GatewayFilter,并作用于每个路由上,在FilteringWebHandler类中的loadFilters()方法实现。

GatewayFilter接口

  • 局部过滤器 实现GatewayFilter, Ordered,实现相关的方法,并配置某个路由,才能过滤,如果不配置则不启用此过滤器规则。
  • 需要通过spring.cloud.routes.filters 配置在具体路由下,只作用在当前路由上或通过spring.cloud.default-filters配置在全局,作用在所有路由上。需要配置某个路由,才能过滤。

WebFilter

WebFilter接口

  • Spring之WebFilter接口:WebFilter 是一个接口,里面只定义了一个方法。所以,要使用 WebFilter只需要实现这一个方法即可。
	Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain);

@WebFilter注

  • Servlet之WebFilter注解,用于声明 servlet 过滤器的注释。此注释由容器在部署时处理,并将相应的过滤器应用于指定的 URL 模式、servlet 和调度程序类型。
@WebFilter(urlPatterns = "/lurl/api/*", filterName = "filteName")

区别

  • WebFIlter、GlobalFIlter、GatewayFilter总结

    • WebFIlter是属于SpringBoot体现的,适用于Spring Web请求。GlobalFilter和GatewayFIlter属于SpringCloud体系的,适用于Spring Gateway中使用。
  • 持续补充中…

参考

  • https://blog.csdn.net/kimichen123/article/details/121028212

http://www.ppmy.cn/news/141163.html

相关文章

惠普笔记本计算机无法启,hp手提电脑无法启动

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 hp手提电脑无法启动的解决方法是&#xff1a;首先检查笔记本是否有电&#xff0c;当内置电池用完而又没有充电的情况下就会导致笔记本无法开机&#xff0c;此时只需插上电源充电即可…

手提电脑突然无法连接网络解决方案

背景&#xff1a; 华硕手提电脑&#xff0c;但估计台式机也会出现类似症状&#xff1a;有几天没上网&#xff0c;再打开电脑显示网络未连接&#xff0c;检查wifi信号正常&#xff0c;可以连接手机&#xff0c;且电脑网络无法链接手机热点。 过程&#xff1a; 网上各种搜索方…

背包

Applese有1个容量为v的背包&#xff0c;有n个物品&#xff0c;每一个物品有一个价值ai&#xff0c;以及一个大小bi 然后他对此提出了自己的疑问&#xff0c;如果我不要装的物品装的价值最大&#xff0c;只是一定需要装m个物品&#xff0c;要使得求出来的物品价值的中位数最大 A…

python 包

包 定义&#xff1a; 为了组织好模块&#xff0c;会将多个模块分为包。Python 处理包也是相当方便的。简单来说&#xff0c;包就是文件夹&#xff0c;但该文件夹下必须存在 __init__.py 文件。 常见的包结构如下&#xff1a; 最简单的情况下&#xff0c;只需要一个空的 __init…

手提电脑如何截图?

怎么能用到手提电脑上的prtsc键截图&#xff1f; 怎么能用到手提电脑上的prtsc键&#xff1f;我的prtsc键与insert一起&#xff0c; 一个键上标了prtsc与insert&#xff0c;prtsc写在键的下部分&#xff0c;在insert的下面。 要实现prtsc键的功能很简单&#xff0c;按住本本上的…

随身计算机的硬盘是该换了,手提电脑硬盘可以换吗

硬盘有固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD 传统硬盘)、混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘)。下面是学习啦小编带来的关于手提电脑硬盘可以换吗的内容,欢迎阅读! 手提电脑硬盘可以换吗? 首先硬盘一点,只要你电脑里用的是硬盘就可以换。 现在的笔记本…

包包,我的包包。。

可爱的星座MM永远都缺一件衣服&#xff0c;一双鞋子&#xff0c;一支口红&#xff0c;当然&#xff0c;也缺一个可爱的包包。下面来看看为大家苦心搜罗的各种包包&#xff0c;希望可以清凉各位的眼球&#xff0c;暂时弥补空缺哦。 白羊座 适合白羊MM的包包 温暖的针织包包。纯净…

python包_Python包

python包 Today we are going to learn about Python Package. Before proceeding to this tutorial you should have knowledge about Python Modules which you can find it here. 今天&#xff0c;我们将学习Python包。 在继续本教程之前&#xff0c;您应该了解有关Python模…