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

gateway的学习

1.网关的作用

 1.负载均衡

2.过滤器的使用

 1.通过配置文件实现的过滤器

2.代码逻辑层面实现全局过滤器

 


//全局过滤器代码逻辑实现
@Component
//@Order(1):注解配置过滤器的执行顺序
public class GlobalFilter implements GatewayFilter, Ordered {/*** 处理当前请求,有必要的话通过 {@link GatewayFilterChain} 将请求交给下一个过滤器处理** @param exchange 请求上下文,里面可以获取 Request、Response 等信息* @param chain 用来把请求委托给下一个过滤器* @return {@code Mono<Void>} 返回值标示当前过滤器业务结束*/@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {ServerHttpRequest request = exchange.getRequest();MultiValueMap<String, String> params = request.getQueryParams();String token = params.getFirst("token");if("token".equals(token)){//放行到下一个过滤器return chain.filter(exchange);}//401:登陆失败exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);return exchange.getResponse().setComplete();}//代码配置过滤器顺序@Overridepublic int getOrder() {return 1;}}

3.过滤器的执行顺序

 4.网关跨域处理


http://www.mrgr.cn/news/10892.html

相关文章:

  • 设计模式篇(行为型模式 - DesignPattern)(持续更新迭代)(图片待加载)
  • 探索分析文档布局,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建大规模文档数据集DocLayNet场景下文档图像布局智能检测分析识别系统
  • 电脑浏览器打不开部分网页
  • OpenAI推出新功能:GPT-4o正式上线微调功能,限时免费!
  • 虚幻5|音效设置—环境音效,低血量和恢复血量音效,音效衰减,脚步音效
  • 构建Spring Boot应用的自动化测试策略
  • 磁盘I/O性能优化示例
  • 005 交换网络中的STP与RSTP协议
  • OpenGL实现3D游戏编程【连载6】——无规则图形的纹理贴图
  • 网络协议的重要性与应用:理解进程间通信和网络分层结构(下)
  • HCIP笔记10-BGP(3)
  • 数据库,SQL和 MySql的三者关系
  • FPGA时钟域处理
  • 3ds Max - 导出顶点色模型
  • DCFormer: 动态组合多头自注意力
  • 【C++】模拟(例题 学习)
  • 建立简单的学生管理系统
  • LeetCode Hot100:128、最长连续序列
  • C++::基于minimax算法设计的三子棋游戏
  • 由浅入深package.json,发布一个优秀的npm包