【面试题 - springcloud】- 网关

1. 网关的作用

  1. 对用户请求做身份验证,权限校验
  2. 将用户请求路由到微服务,并实现负载均衡
  3. 对用户请求限流

2. 搭建网关服务

2.1 网关服务流程

3. 断言工厂

配置如下,要求2031年以后在可以访问orderservice,2022年请求会404

4. 过滤器

4.1 路由过滤器

4.1.1 局部过滤器demo 给所有请求增加一个请求头

4.1.2 默认过滤器

4.2 全局过滤器

对所有路由都生效的过滤器,并且可以自定义处理逻辑。

4.2.1 实现过滤器的步骤

  1. 实现GlobaFilter接口
  2. 添加@Order注解或者实现Order接口(@Order()–值越小优先级越高)
  3. 编写处理逻辑

4.3 过滤器执行顺序

  1. order值越小,优先级越高
  2. 当order值一样的时候,默认过滤器 -》局部过滤器 -》全局过滤器
经验分享 程序员 微信小程序 职场和发展