2016-05-23 6 views
7

Ich stehe vor einem Problem mit Spring Cloud Zuul Proxy. Ich habe zwei Microservices konfiguriert und läuft. Ich habe einen Cookie in meinem Webbrowser und ich verwende Zuul als API-Gateway. Wenn ich Zuul anrufe, um mein Backend anzurufen, leitet Zuul meinen Cookie nicht an mein Backend weiter. Es scheint, dass Zuul den gesendeten Cookie ignoriert und mein Backend ist nicht in der Lage dies zu erreichen.Spring Cloud Zuul leitet keine Cookies

Können Sie mir mit diesem Problem helfen ?, Ich bin mit Frühling Wolke Brixton.RELEASE und Federverschluß 1.3.5

Grüße.

Antwort

-1

Ich habe dieses Problem gelöst, indem ich einfach die Daten, die in meinem Cookie gesendet wurden, mit einfachen HTTP-Headern übermittelte.

8

Im Frühjahr Cloud Netflix 1.1, "Cookies" ist in der sensiblen Header-Liste enthalten und sie werden nicht weitergegeben.

Dies kann durch config zuul.routes. *. SensitiveHeaders manipuliert werden.

Siehe Dokumentation Details hier unter "Cookies und Sensitive Headers" Überschrift:

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

+0

Danke für Ihre Antwort, Lassen Sie mich Ihren Vorschlag versuchen. –

+1

Schauen Sie sich die ZuulProperties-Klasse an. Es gibt zwei Möglichkeiten, sensitive Header global und für jede Route zu konfigurieren. Set-Cookie und Cookie sind standardmäßig enthalten. Um sie zu aktivieren, müssen Sie dies mit etwas anderem überschreiben. Zum Beispiel: zuul.sensitiveHeaders: Autorisierung – qza

+0

Ich lese die Dokumente oben, aber diese Dokumente nicht genau buchstabieren, wie Sie die Standardeinstellungen "überschreiben". Ich habe nicht automatisch die Annahme gemacht, dass, wenn ich einen neuen Wert für sensitiveHeaders angegeben hätte, die Standardwerte (Cookie, Set-Cookie, Authorization) nicht gesetzt wären. Ich kann jedoch bestätigen, dass das Festlegen des Werts auf etwas anderes den Standard vollständig deaktiviert. Danke @qza für den hilfreichen Tipp. – Privateer