我遇到了一个Spring Cloud Zuul代理的问题。我已经配置和运行了两个微服务,并在我的Web浏览器中有一个 cookie。我正在使用Zuul作为API网关,当我调用后端时,Zuul没有将我的cookie转发到后端。看起来Zuul忽略了发送的cookie,因此我的后端无法检索它。
您能否帮助我解决这个问题?我正在使用Spring Cloud Brixton.RELEASE和Spring Boot 1.3.5。
谢谢。
我遇到了一个Spring Cloud Zuul代理的问题。我已经配置和运行了两个微服务,并在我的Web浏览器中有一个 cookie。我正在使用Zuul作为API网关,当我调用后端时,Zuul没有将我的cookie转发到后端。看起来Zuul忽略了发送的cookie,因此我的后端无法检索它。
您能否帮助我解决这个问题?我正在使用Spring Cloud Brixton.RELEASE和Spring Boot 1.3.5。
谢谢。
http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html
默认的Zuul敏感头信息允许不转发这些数据,包括:
sensitiveHeaders=Cookie,Set-Cookie,Authorization
为了能够转发cookies,您可以在bootstrap.properties文件中添加以下内容:
sensitiveHeaders=
或者如果您不需要授权头
sensitiveHeaders=Authorization
routes:
service:
path: /service/**
sensitiveHeaders: Cookie,Set-Cookie
url: http://localhost:9001
我已经解决了这个问题,只需要使用简单的 HTTP 头在 cookie 中传递发送的数据即可。