GlobalFilter全局过滤器

这个跟跟刚才那个GatewatFilert默认全局配置的效果是一样的,但是那个是配置,只能使用已有的进行配置,GlobalFilter全局过滤器是通过类实现的 可以自己用代码实现拦截后要处理的逻辑。

定义方式:

先实现GlobalFilter接口:

第一个参数:请求上下文,可以获取到resquest和respones的信息,也可以添加信息;

第二个参数:拦截器链,所用就是放行,将请求交给下一个过滤器处理。

代码实现:

模拟一个登录逻辑

前端传参数?authorization=admin 才能成功访问

总结:

过滤器执行顺序:

路由器过滤和defalutFilter过滤器的order由spring指定,默认是按照生命顺序从1递增,当他们order一样时候,会按照defaultFilter>路由过滤器>GlobalFilter的顺序执行

相关推荐
Filwaod12 小时前
Java面试:AIGC场景下的技术深度拷问-谢飞机篇
spring boot·缓存·微服务·消息队列·aigc·java面试·ai技术
lwf00616415 小时前
Dubbo vs Feign:微服务RPC框架深度对比
微服务·rpc·dubbo
布吉岛的石头17 小时前
Nacos服务发现与配置中心:微服务注册中心实战
微服务·架构·服务发现
喜欢流萤吖~17 小时前
微服务可观测性:让系统不再黑盒
微服务·架构
下次再写17 小时前
深入浅出微服务架构:从理论到Spring Boot实战
java·微服务·springboot·springcloud·架构设计·后端开发·分布式系统
星梦清河18 小时前
微服务-Elasticsearch01
elasticsearch·微服务·架构
MrSYJ18 小时前
到底怎么使用nginx配置一个前后端分离的项目
微服务·云原生·架构
小小仙。19 小时前
IT自学第四十三天(微服务登录认证)
运维·微服务·架构
敲敲千反田20 小时前
微服务基础
java·微服务·架构