Zuul的自定义过滤器

一 过滤器的优先级

Zuul的自定义过滤器_第1张图片

二 自定义过滤器

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 测试

Zuul的自定义过滤器_第2张图片

控制台输出:

执行 MyFilter 过滤器

你可能感兴趣的:(微服务)