【Springcloud】学习笔记一、Zuul初识

一、概念

1、Zuul 包含了请求路由和校验过滤两个最主要的功能:

a: 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础

客户端请求网关/api/product,通过路由转发到 product 服务

客户端请求网关/api/order,通过路由转发到 order 服务

b : 过滤功能则负责对请求的处理过程进行干预,是实现请求校验等功能的基础

 

2、Zuul 过滤器实战

自定义过滤器需要继承ZuulFilter, ZuulFilter 是一个抽象类, 需要覆盖他的4 个方法:

1)filterType: 返回字符串代表过滤器的类型,返回类型有

pre: 在请求路由之前执行

route: 在请求路由时调用

post: 请求路由之后调用,也就是在router 和error 过滤器之后调用

error: 处理请求发生错误时调用

2)filterOrder: 此方法返回整型数值,通过此数值来定义过滤器的执行顺序,数字越小优先级越高

3)shouldFilter: 返回Bollean 值, 判断该过滤器是否执行。返回true 表示要执行此过滤器,false 不执行

4)run :过滤器的业务逻辑

自定义过滤器 LoginFilter

继承ZuulFilter

在类上添加@Component

实现抽象方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值