spring-cloud - 如何在 Spring Cloud 中创建自定义 zuul 过滤器

标签 spring-cloud netflix-zuul

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

最佳答案

创建一个 @Bean扩展 ZuulFilter .查看java配置示例here .只要 bean 与 @EnableZuulProxy 处于相同的上下文中应用程序,它会自动被拿起。

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

查看过滤器示例 here .
public class MyFilter extends ZuulFilter {
    //...
}

有三种类型的过滤器:pre、route 和 post,每组过滤器都按该顺序执行(即所有 pre 的第一个,路由第二个和 post 的第三个)。

关于spring-cloud - 如何在 Spring Cloud 中创建自定义 zuul 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28467756/

相关文章:

spring-cloud - 如何为生产者设置路由键

java - Spring Cloud 默认配置文件

spring-boot - springboot 从 2.3.5.RELEASE 升级到 2.4.1-ClassNotFoundException : org. springframework.boot.context.properties.ConfigurationBeanFactoryMetadata

java - 通过 Zuul 上传大文件

java - RabbitMQ 请求响应和消息确认

spring-boot - 使用 Zuul 作为认证网关

java - 基于 Zuul 的路由中的超时异常

netflix - Zuul 路由到 HTTPS url 时出错

java - Spring Zuul 网关 - 带有 Spring Cache Redis

spring-boot - 使用 Zuul 代理服务器时出现 "Gateway Timeout"错误