当前位置: 首页 > news >正文

3.3 Gateway之自定义过滤器

1.Gateway过滤器种类

过滤器种类描述
GatewayFilter路由过滤器,作用于任意指定的路由。默认不生效,要配置到路由后生效
GlobalFilter全局过滤器,作用范围是所有路由。声明后自定生效

2.Gateway过滤器参数

参数描述
ServerWebExchangeGateway内部上下文对象,包含了整个过滤器链内共享的数据
GatewayFilterChain过滤器链,当前过滤器执行完毕后,要调用过滤器链中的下一个过滤器

3.自定义GlobalFilter过滤器

package com.example.filter;import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;@Component
public class LoginGlobalFilter implements GlobalFilter, Ordered {@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1.获取请求等数据// 2.过滤器的业务处理// 3.放行return chain.filter(exchange);}@Overridepublic int getOrder() {// 过滤器的执行顺序,值越小,优先级越高。要高于NettyRoutingFilter过滤器的优先级return 0 ;}}
http://www.lryc.cn/news/343007.html

相关文章:

  • Skywalking数据持久化与自定义链路追踪
  • 设计模式之模板模式TemplatePattern(五)
  • 划重点!PMP报考条件、报考步骤、考试内容、适合人群
  • Java | Leetcode Java题解之第74题搜索二维矩阵
  • C#高级编程笔记-泛型
  • (超简单)SpringBoot中简单用工厂模式来实现
  • java中的条件、循环和scanner类
  • 【Qt QML】Frame组件
  • Web API之DOM
  • windows驱动开发-内核编程技术汇总(六)
  • Windows Server 2019虚拟机安装
  • 【软件工程】详细设计
  • 在K8S中,集群可以做哪些优化?
  • 【C++】从零开始认识多态
  • 为什么叫“机器学习”Machine Learning 而不是“计算机学习”——深度学习Note
  • Spring Boot集成RabbitMQ-之6大模式总结
  • 后端开发面经系列 -- 滴滴C++一面面经
  • Three.js的几何形状
  • 设计模式——单例模式(Singleton)
  • springboot3项目练习详细步骤(第二部分:文章分类模块)
  • VUE中父组件向子组件进行传值
  • alpine安装中文字体
  • JavaScript学习—JavaScript高级
  • CompletableFuture使用案例
  • 安卓使用so库
  • 【介绍下LeetCode的使用方法】
  • 重学java 30.API 1.String字符串
  • 【区块链】共识算法简介
  • Qt---day2-信号与槽
  • Python中设计注册登录代码