我已经通过@EnableZuulProxy注释通过Spring Cloud Zuul为反向Proxy设置了一个简单的Spring Boot应用程序,作为反向Proxy,用于部署为单独的微服务的其他一些后端应用程序。

zuul反向代理充当各种后端服务前面的API网关。

由于此API网关是唯一的外部可到达的目的地,因此它还充当通过HTTPS的单个安全入口点。代理后端服务没有单独保护,因此仅使用纯HTTP。

过去,我使用Nginx进行此设置,现在评估Spring Cloud Netflix Zuul作为Eureka服务发现的替代品,但是Zuul似乎没有添加所需的X-Forwarded-Proto: https HTTP标头。

如何告诉zuul充当非安全HTTP后端服务的SSL代理?

最佳答案

刚刚发现spring-cloud-netflix正在添加X-Forwarded-* HTTP标头,因此对它们负责。

为在https://github.com/spring-cloud/spring-cloud-netflix/pull/515X-Forwarded-Proto中添加org.springframework.cloud.netflix.zuul.filters.pre.PreDecorationFilter标头提交了PR

关于java - 如何使用Spring Cloud Netflix Zuul作为SSL反向代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32436169/

10-11 03:44