2016-05-23 19 views
7

Tôi đang gặp phải sự cố với proxy zuul của đám mây mùa xuân. Tôi hace hai microservices cấu hình, lên và chạy. Tôi có một cookie trong trình duyệt web và tôi đang sử dụng Zuul như một API Gateway, Khi tôi nhấn Zuul để gọi Backend của tôi, Zuul không chuyển tiếp cookie của tôi đến Backend của tôi, Có vẻ như Zuul đang bỏ qua cookie được gửi và Backend của tôi là không thể lấy lại.Spring Cloud Zuul không chuyển tiếp cookie

bạn có thể vui lòng giúp tôi với vấn đề này ?, Tôi đang sử dụng mùa xuân đám mây Brixton.RELEASE và khởi động mùa xuân 1.3.5

trọng.

Trả lời

-1

Tôi đã giải quyết vấn đề này chỉ cần chuyển dữ liệu được gửi trong cookie của tôi bằng cách sử dụng tiêu đề http đơn giản.

8

Trong Spring Cloud Netflix 1.1, "Cookies" được bao gồm trong danh sách tiêu đề nhạy cảm và chúng không được chuyển xuống.

Điều này có thể được điều khiển bởi config zuul.routes. *. SensitiveHeaders.

chi tiết tài liệu Xem ở đây dưới tiêu đề "Cookies và Headers nhạy cảm":

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

+0

Cám ơn trả lời, Hãy để tôi thử đề nghị của bạn. –

+1

Hãy xem lớp ZuulProperties. Có hai cách để định cấu hình các tiêu đề nhạy cảm, một tiêu đề toàn cầu và cho mỗi tuyến đường. Set-Cookie và Cookie được bao gồm theo mặc định. Để kích hoạt chúng, bạn cần ghi đè điều này bằng một thứ khác. Ví dụ: zuul.sensitiveHeaders: Ủy quyền – qza

+0

Tôi đã đọc qua các tài liệu ở trên, nhưng các tài liệu đó không chính xác giải thích cách bạn "ghi đè" các giá trị mặc định. Tôi đã không tự động đưa ra giả định rằng nếu tôi đã chỉ định một giá trị mới cho những người nhạy cảm mà các giá trị mặc định (Cookie, Set-Cookie, Authorization) sẽ không được đặt. Tuy nhiên tôi có thể xác nhận rằng việc thiết lập giá trị cho một cái gì đó khác nhau không bỏ mặc định hoàn toàn. Cảm ơn @qza vì mẹo hữu ích. – Privateer

Các vấn đề liên quan