我有一个使用Zuul的应用程序,并托管在AWS上的Kubernetes集群中。看来Zuul没有将请求中的标头转发到目的地,所以我必须这样做:
@Override
public void onDisconnected(@NonNull CameraDevice camera) {
cameraDevice = camera;
closeCameraDevice();
}
我猜我不应该这样做,而且我错过了某处的配置选项或类似的东西。任何人都可以对此有所了解。有趣的是,该应用程序在我的本地开发环境中运行良好。
我还想知道ZuulRequestHeader和ZuulResponseHeadera的用途以及它们与标准请求和响应头的区别。他们也许是包装纸吗?
谢谢
答案 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: