如何在Spring云中创建自定义zuul过滤器

Evi*_*us1 7 spring-cloud netflix-zuul

我想为我正在编写的spring cloud微服务编写一些自己的自定义zuul过滤器.一旦我编写了过滤器,我该如何集成它,以便底层的netflix zuul框架可以利用它.

spe*_*ibb 20

创建一个@Bean扩展ZuulFilter.请参阅此处的 java配置示例.只要bean与@EnableZuulProxy应用程序处于相同的上下文中,它就会自动被拾取.

@Bean
public MyFilter myFilter() {
    return new MyFilter();
}
Run Code Online (Sandbox Code Playgroud)

在此处查看过滤器示例.

public class MyFilter extends ZuulFilter {
    //...
}
Run Code Online (Sandbox Code Playgroud)

有三种类型的过滤器:pre,route和post,每组过滤器按此顺序执行(即所有pre的第一个,第2个路径和第3个路径).