SpringCloud的GateWay

Gateway网关
webFlux,reactor,netty
Gateway是基于Filter链的方式类提供网关基本的功能,例如:安全,监控/指标和限流
网关能进行反向代理,鉴权,流量控制,熔断,日志监控。。。
在这里插入图片描述

Gateway是有route(路由),断言,过滤组成
route:是网关的基本模块,是有ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由
predicate(断言):如果请求与断言想匹配则进行路由
Filter:可以在请求被路由前或者之后对请求 进行修改
在这里插入图片描述
网关不需要web依赖
通过网关的端口号来进行访问

网关配置有两种:
1.在配置文件的yml中进行配置
2.在配置类里面添加RouteLocator的bean

Filter的生命周期有两种:pre 和 post
种类:GateWayFilter(单一的)和GlobalFilter(全局的)
自定义的过滤器主要实现两个接口: implements GlobalFilter,Order

验证失败,获取响应设置状态码 exchange.getResponse.setStatusCode(HttpStatus.NOT_ACCEPTABLE)
提交完成,返回响应: return exchange.getResponse().setComplete()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值