GlobalFilter全局过滤器

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

定义方式:

先实现GlobalFilter接口:

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

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

代码实现:

模拟一个登录逻辑

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

总结:

过滤器执行顺序:

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

相关推荐
掘根10 小时前
【微服务即时通讯】文件存储子服务
微服务·云原生·架构
喵叔哟14 小时前
19-AIAgent智能代理开发
微服务·.net
麦聪聊数据16 小时前
SQL 到 API 转化过程中的版本控制与灰度发布机制
数据库·sql·低代码·微服务
喵叔哟17 小时前
20-多模态AI应用开发
人工智能·微服务·.net
fajianchen18 小时前
如何设计微服务统一认证中心
微服务·云原生·架构·iam
愿^O^~19 小时前
VSCode 启动 Spring Boot 微服务 JMX 端口冲突问题
spring boot·vscode·微服务
洛邙19 小时前
互联网大厂Java求职面试实录:Spring Boot与微服务实战解析
java·spring boot·缓存·微服务·面试·分布式事务·电商
一叶飘零_sweeeet19 小时前
从单体地狱到微服务天堂:架构演进与拆分的核心原则+全链路实战落地
微服务·架构
道清茗19 小时前
【Kubernetes知识点问答题】Kustomize、CRD 与 Gateway API
容器·kubernetes·gateway