可参考我的另一篇文章《Gateway》。
一、网关的技术实现
在SpringCloud中网关的实现包括两种:
(1)Gateway
(2)zuul
Zuul是基于Servlet
的实现,属于阻塞式编程
;Gateway则是基于Spring5中提供的WebFlux
,属于响应式编程
的实现,具备更好的性能。
二、为什么需要网关
三、gateway快速入门
1、搭建网关服务
2、Gateway路由过程流程图
3、总结
四、断言工厂
1、Gateway网关路由可以配置的内容
2、路由断言工厂Route Predicate Factory定义
3、spring提供的11种Predicate工厂
官网地址:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gateway-request-predicates-factories
4、疑问
(1)PredicateFactory的作用是什么?
读取用户定义的断言条件,对请求做出判断。
**(2)Path=/user/是什么定义?
路径是以/user开头的就认为是符合的。
五、过滤器工厂
1、路由过滤器 GatewayFilter
2、过滤器工厂 GatewayFilterFactory
官网地址:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gatewayfilter-factories
3、案例
4、默认过滤器
5、总结
六、全局过滤器
1、全局过滤器 GlobalFilter
2、案例
**注意:**order值越大,优先级越小。
3、总结
七、过滤器链执行顺序
总结:
八、跨域问题
**CORS:**浏览器去问服务器是否允许某个请求跨域。
本文图片来自视频学习过程中所截,主要用于个人复习,视频来源:https://www.bilibili.com/video/BV1LQ4y127n4