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

How do you create custom zuul filters in spring cloud

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

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

@Bean
public MyFilter myFilter() {
    return new MyFilter();
}

查看过滤器示例 here

public class MyFilter extends ZuulFilter {
    //...
}

过滤器分为三种类型:pre、route 和post,并且每组过滤器都按该顺序执行(即所有pre 首先,routes 第二,post 第三)。