GlobalFilter全局过滤器

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

定义方式:

先实现GlobalFilter接口:

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

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

代码实现:

模拟一个登录逻辑

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

总结:

过滤器执行顺序:

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

相关推荐
陈果然DeepVersion2 小时前
Java大厂面试真题:Spring Boot+微服务+AI智能客服三轮技术拷问实录(四)
spring boot·redis·微服务·kafka·spring security·智能客服·java面试
二宝1524 小时前
黑马商城day8-ES01
分布式·微服务·架构
陈果然DeepVersion5 小时前
Java大厂面试真题:Spring Boot+Kafka+AI智能客服场景全流程解析(七)
java·人工智能·spring boot·微服务·kafka·面试题·rag
菲兹园长6 小时前
微服务组件(E、L、N、O、G)
linux·服务器·gateway
Wang's Blog8 小时前
Nestjs框架: gRPC微服务通信及安全实践全解析
安全·微服务·架构·nestjs
qq_5470261798 小时前
微服务 - 网关统一鉴权
运维·网络·微服务
陈果然DeepVersion10 小时前
Java大厂面试真题:Spring Boot+Kafka+AI智能客服场景全流程解析(九)
java·人工智能·spring boot·微服务·kafka·面试题·rag
Wang's Blog21 小时前
Nestjs框架: 微服务事件驱动通信与超时处理机制优化基于Event-Based 通信及异常捕获实践
微服务·云原生·架构·nestjs
YXWik621 小时前
新版若依微服务增强swagger增强集成knife4j
微服务·云原生·架构
Wang's Blog21 小时前
Nestjs框架: 微服务断路器实现原理与OPOSSUM库实践
运维·微服务·nestjs