Spring Cloud Zuul 不转发 cookie

Spring Cloud Zuul does not forward cookies

我遇到了 spring 云 Zuul 代理的问题。我配置了两个微服务,up 和 运行。我的网络浏览器中有一个 cookie,我正在使用 Zuul 作为 API 网关,当我点击 Zuul 调用我的后端时,Zuul 没有将我的 cookie 转发到我的后端,Zuul 似乎忽略了发送的 cookie我的后端无法检索到它。

你能帮我解决这个问题吗?我正在使用 Spring cloud Brixton.RELEASE 和 spring boot 1.3.5

此致。

我已经解决了这个问题,只是使用简单的 http headers.

传递在我的 cookie 中发送的数据

在 Spring Cloud Netflix 1.1 中,"Cookies" 包含在敏感 headers 列表中,它们不会向下传递。

这可以通过配置 zuul.routes.*.sensitiveHeaders 进行操作。

在此处查看标题 "Cookies and Sensitive Headers" 下的文档详细信息:

http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html

允许不转发这些数据的默认 Zuul 敏感 header 是

sensitiveHeaders=Cookie,Set-Cookie,Authorization

为了能够转发 cookie,您可以将 bootstrap.properties 文件放入

sensitiveHeaders=

或者如果您不需要授权 header

sensitiveHeaders=Authorization

像这样在 application.yml 中添加敏感 headers:-

routes:
service:
  path: /service/**
  sensitiveHeaders: Cookie,Set-Cookie
  url: http://localhost:9001