Spring Cloud里使用zuul做路由网关配置

这边只介绍zuul相关部分的配置代码,不了解Spring Cloud的同学,最好先了解下eureka。

1. pom.xml里添加zuul依赖

2. 启动类上加上@EnableZuulProxy

3. bootstrap.yml里添加zuul路由配置

这边假设有三个服务需要路由,device-service、order-service、customer-service

说明

  1. zuul.routes 是固定的
  2. api-order、api-device、api-customer 是自己定的,但最好根据要路由的服务取名
  3. serviceId 是 eureka 服务注册时的名称
  4. /order/v1.0/ 、/device/v1.0/ 、/customer/v1.0/是前端请求某个微服务的一个公共的路径名
  5. sensitiveHeaders 表示会过滤客户端附带的headers,例如上面设置的sensitiveHeaders=Cookie,Set-Cookie, 那如果客户端在发请求时带了Cookie,那么Cookie不会传递给下游服务。默认:zuul.sensitiveHeaders= ,什么都不设置代表不过滤任何信息。
  6. ignoredHeaders 会过滤服务之间通信附带的headers

如果是客户端带了Cookie,在ZUUL的Filter中又addZuulRequestHeader(“Cookie”, “new”),那么客户端的Cookie将会被覆盖,此时不需要sensitiveHeaders。

4. 添加一个filter

以下是伪代码

0

发表评论

您的电子邮箱地址不会被公开。