Springcloud组件网管-zuul(自定义过滤器)

it2024-01-12  80

自定义过滤器

zuul网关作为微服务集群唯一入口,本身的很多逻辑原理都是通过过滤器来实现的.也可以在网关中自定义过滤器,实现鉴权功能. ❤创建一个类,继承网关过滤器ZuulFilter 需求: 如果请求访问/zuul-a开始的 要经过鉴权逻辑,并且验证请求中是否携带令牌 携带了允许向后调用微服务,没携带不允许,直接从网关 返回.。

❤ 核心方法 filterType:返回值String类型,表示当前过滤器的类型 “pre” “route” “error” “post” 鉴权工作用的最多的:pre类型 ❤filterOrder:返回值是一个int数字,表示当前过滤器的执行顺序 同一种类型的过滤器,数值越小,执行顺序越靠前 ❤shoulFilter:返回值是boolean类型,true表示要进入到run方法执行过滤逻辑 ,如果是false表示不进入到run方法不执行过 滤.一般都是对url/uri地址进行判断,是否满足过滤的地址要求 ❤run:执行过滤的核心方法,在这个方法中编写过滤拦截的逻辑实现这个过滤器的作用 在run方法中编写需求逻辑: 判断这个请求是否携带了一个ticket票的参数,如果有通行不拦截 如果没有这个参数,拦截,不通行,返回响应,后续的路由规则计算,微服务调用就不会执行了

最新回复(0)