Zuul请求标头未转发

时间:2018-03-08 14:36:47

标签: spring-boot netflix-zuul

我有一个使用Zuul的应用程序,并托管在AWS上的Kubernetes集群中。看来Zuul没有将请求中的标头转发到目的地,所以我必须这样做:

@Override
public void onDisconnected(@NonNull CameraDevice camera) {
    cameraDevice = camera;
    closeCameraDevice();
}

我猜我不应该这样做,而且我错过了某处的配置选项或类似的东西。任何人都可以对此有所了解。有趣的是,该应用程序在我的本地开发环境中运行良好。

我还想知道ZuulRequestHeader和ZuulResponseHeadera的用途以及它们与标准请求和响应头的区别。他们也许是包装纸吗?

谢谢

2 个答案:

答案 0 :(得分:1)

尝试在配置中添加sensitiveHeaders

zuul:
    routes:
        sample:
            sensitiveHeaders:
            path: /sample

删除sensitiveHeaders上的任何值意味着在Zuul网关上传递的所有标头都将在微服务中深入传递。

有关详细信息,请参阅此documentation

答案 1 :(得分:1)

默认情况下,Zuul API网关不会让敏感信息转发到下游微服务。 此属性的默认值为

zuul.sensitiveHeaders: Cookie,Set-Cookie,Authorization

我们可以覆盖此值,以允许

使用某些标头
zuul.sensitiveHeaders: Cookie,Set-Cookie

要允许所有标题,我们可以将其保留为空

zuul.sensitiveHeaders: