.服务过滤
1.定义类 MyFilter 继承 ZuulFilter,实现请求过滤
/**
服务过滤
*/
@Component
public class MyFilter extends ZuulFilter {
/**
返回过滤器的类型,过滤器类型如下:
pre:请求路由之前调用过滤
routing:请求routing之时调用过滤
post: 请求路由之后调用过滤
error:发送错误时调用过滤
*/
@Override
public String filterType() {
return "pre";
}
//filterOrder:过滤的顺序
@Override
public int filterOrder() {
return 0;
}
//shouldFilter:是否要过滤,true表示永远过滤。
@Override
public boolean shouldFilter() {
return true;
}
//过滤逻辑可以在该方法中处理有没有权限访问等
@Override
public Object run() {
//获取请求对象
RequestContext ctx = RequestContext.getCurrentContext();
// 关键步骤,一定要get一下,下面才能取到值requestQueryParams
request.getParameterMap();
return null;
}
}