一 过滤器的优先级
二 自定义过滤器
1 自定义过滤器
package org.crazyit.cloud.filter;
import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
import com.netflix.zuul.ZuulFilter;
public class MyFilter extends ZuulFilter {
public boolean shouldFilter() {
return true;
}
public Object run() {
System.out.println("执行 MyFilter 过滤器");
return null;
}
@Override
public String filterType() {
return FilterConstants.ROUTE_TYPE;
}
@Override
public int filterOrder() {
return 1;
}
}
2 新建配置类
package org.crazyit.cloud.filter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FilterConfig {
@Bean
public MyFilter myFilter() {
return new MyFilter();
}
}
3 启动项目
4 测试
控制台输出:
执行 MyFilter 过滤器