spring - Zuul Ribbon 异常总是返回 500 响应

标签 spring spring-boot spring-cloud netflix-zuul

我将 Zuul 与 Eureka 一起用作反向代理。 当下游服务返回 4xx Client Exception 时,Ribbon 会将异常转换为 500 服务器错误。

白标签页面上的示例输出是:

There was an unexpected error (type=Internal Server Error, status=500).
403 FORBIDDEN

RibbonRoutingFilter 似乎总是将任何异常转换为 500。 https://github.com/spring-cloud/spring-cloud-netflix/blob/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/zuul/filters/route/RibbonRoutingFilter.java#L81

有什么方法可以覆盖此行为并将原始状态代码发送到客户端。

最佳答案

这是一个known issue我们计划修复。

关于spring - Zuul Ribbon 异常总是返回 500 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35294218/

相关文章:

java - Spring 3.1 和 Hibernate 4.1 与 Maven

java - 如何在java中同时(异步)调用多个API并在一个对象中收集数据

java - com.jcraft.jsch.JSchException : SSH_MSG_DISCONNECT: 2 Too many authentication failures 错误

spring-cloud - 使用 Project Reactor 时是否需要 resilience4j?

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

spring-cloud - 如何禁用特定@FeignClient 上的 Eureka 查找

java - Spring MVC @Autowire 不工作 - 循环依赖?

java - 如何在Java程序中访问spring配置文件中定义的路由

java - 虽然有数据行,但结果集为空

java - Spring Boot - 配置文件激活其他配置文件