GlobalFilter全局过滤器

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

定义方式:

先实现GlobalFilter接口:

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

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

代码实现:

模拟一个登录逻辑

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

总结:

过滤器执行顺序:

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

相关推荐
攸攸太上28 分钟前
JMeter学习
java·后端·学习·jmeter·微服务
妍妍的宝贝1 小时前
k8s 中微服务之 MetailLB 搭配 ingress-nginx 实现七层负载
nginx·微服务·kubernetes
架构师吕师傅3 小时前
性能优化实战(三):缓存为王-面向缓存的设计
后端·微服务·架构
王彬泽5 小时前
【微服务】服务注册与发现、分布式配置管理 - Nacos
微服务·服务注册与发现·分布式配置管理
攸攸太上15 小时前
Spring Gateway学习
java·后端·学习·spring·微服务·gateway
一直在进步的派大星18 小时前
Docker 从安装到实战
java·运维·docker·微服务·容器
Gogeof1 天前
云原生化 - 基础镜像(简约版)
微服务·云原生·基础镜像
Gogeof1 天前
云原生化 - 旅程(简约版)
微服务·云原生
王彬泽1 天前
【微服务】负载均衡 - LoadBalance(day4)
微服务·负载均衡
编程老船长1 天前
第24章 Spring Boot RESTful API安全防护:JWT认证实战
spring boot·后端·微服务