赞
踩
Zuul作为网关的其中一个重要功能,就是实现请求的鉴权。而这个动作我们往往是通过Zuul提供的过滤器来实现的。
ZuulFilter
ZuulFilter是过滤器的顶级父类。在这里我们看一下其中定义的4个最重要的方法:
- public abstract ZuulFilter implements IZuulFilter{
-
- abstract public String filterType(); //过滤器类型
-
- abstract public int filterOrder(); //过滤器顺序
-
- boolean shouldFilter();//来自IZuulFilter,要不要过滤
-
- Object run() throws ZuulException;// IZuulFilter,过滤逻辑
- }
shouldFilter:返回一个Boolean值,判断该过滤器是否需要执行。返回true执行,返回false不执行。
run:过滤器的具体业务逻辑。
filterType:返回字符串,代表过滤器类型。包含以下四种:
pre:请求在路由之前执行。
routing:在路由请求时调用。
post:在routing和error过滤器之后调用。
error:处理请求时发生错误调用
filterOrder:通过返回的int值来定义过滤器的执行顺序,数字越小优先级越高。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。