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
我遇到了 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