学习SprinngCloud到了网关这一组件,照例简单记录下网关的作用
网关有以下几个作用:
- 统一入口:未全部为服务提供一个唯一的入口,网关起到外部和内部隔离的作用,保障了后台服务的安全性。
- 鉴权校验:识别每个请求的权限,拒绝不符合要求的请求。
- 动态路由:动态的将请求路由到不同的后端集群中。
- 减少客户端与服务端的耦合:服务可以独立发展,通过网关层来做映射。
在1.x版本中都是采用Zuul网关。但是在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关代替Zuul,就是SpringCloud Gateway,Gateway就是原zuul1.x版的替代。
Spring Cloud Gateway 里明确的区分了 Router 和 Filter,并且一个很大的特点是内置了非常多的开箱即用功能,并且都可以通过 SpringBoot 配置或者手工编码链式调用来使用。
比如内置了 10 种 Router,使得我们可以直接配置一下就可以随心所欲的根据 Header、或者 Path、或者 Host、或者 Query 来做路由。
比如区分了一般的 Filter 和全局 Filter,内置了 20 种 Filter 和 9 种全局 Filter,也都可以直接用。当然自定义 Filter 也非常方便。
接着开始实战,首先创建一个新的moudule,就叫gateway

然后引

本文介绍了SpringCloud Gateway作为微服务网关的作用,包括统一入口、鉴权校验、动态路由和减少客户端与服务端耦合。内容涵盖从Zuul到SpringCloud Gateway的转变,强调Gateway的Router和Filter特性,提供了实战配置示例,如Path断言和过滤器的使用,以及全局过滤器的权限校验功能。
最低0.47元/天 解锁文章
7187

被折叠的 条评论
为什么被折叠?



