简述微服务网关,feign远程调用,springmvc拦截器的关系

399 阅读1分钟

三者关于拦截的不同

简述网关和feign调用还有springmvc拦截器的拦截,网关路由是通过网关的ip和网关的端口,加上url路径完成拦截,路由到配置中对应的服务

而feign的拦截器是只要经过feign调用就会拦截

而服务中的springmvc的拦截器是只要请求进入到服务中并匹配拦截路径,无论是通过网关路由进入的,还是feign远程调用的,都会拦截

具体应用场景为,用户通过浏览器访问发出请求,会经由网关路由到服务,此时网关拦截生效
而在服务当中,出现需要远程调用其他服务时,此时feign拦截生效
而只要进入到配置了springmvc拦截器的服务,进入服务springmvc拦截器就会生效

feign调用不经由网关

个人粗浅理解,feign调用基层依然是基于resttemplete去实现的,发送的是http请求去访问目标服务的真实地址和端口,所以不经由网关