简单实现Zuul的请求过滤功能
我们知道在引入了Zuul作为Api网关服务后,它可以做到请求路由和负载均衡等功能,具体实现可以参考《 zuul的简单实现 》这篇博客 这时问题来了,难道我们要对所有的请求的进行正常的路由么,要是他是非法请求怎么办, 这时我们就需要用到Zuul的请求过滤功能,根据我们自己的合法逻辑对经过Api服务网关的请求进行校验,决定是返回响应错误还是正常路由。 项目结构介绍: 从注册中心可以看到有3个服务实例: API-GATEWAY EUREKA-CLIENT EUREKA-FEIGN-CLIENT API-GATEWAY 配置文件信息如下: spring : application : name : api - gateway server : port : 8766 zuul : routes : hello - feign : path : / hello - feign /** serviceId: eureka-feign-client hello-eureka: path: /hello-eureka/** serviceId: eureka-client eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ 可以看到这里对 / hello-feign /** 和 / hello-eureka