Zuul的过滤器介绍
Spring Cloud Zuul作为网关组件将客户端请求路由到业务处理过中,大部分功能都是通过过滤器实现的。Zuul定义了四种标准的过滤器类型,具体介绍如下:
● pre:该过滤器会在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。
● route:负责请求转发到服务。 原始请求在此构建,并使用Apache HttpClient或Netflix Ribbon发送原始请求。
● post:在route和error过滤器之后被调用,可以在响应消息中添加标准HTTP Header、收集统计信息和指标,以及将响应发送给客户端等。
● error:处理请求发送错误时被调用。
除了上述四种标准的过滤器类型外,我们还可以自定义Zuul过滤器,关于自定义Zuul过滤器的详细讲解,将在后面小节进行详细介绍。