2016-05-23 29 views
7

Sono di fronte a un problema con il proxy Zuul Spring Cloud. Ho due microservizi configurati, attivi e funzionanti. Ho un cookie nel mio browser e sto usando Zuul come gateway API, quando ho colpito Zuul per chiamare il mio backend, Zuul non sta inoltrando il mio cookie al mio backend, sembra che Zuul stia ignorando il cookie inviato e il mio backend sia non in grado di recuperare questo.Spring Cloud Zuul non inoltra i cookie

Potete per favore aiutarmi con questo problema ?, Sto usando primavera nuvola Brixton.RELEASE e avvio di primavera 1.3.5

saluti.

risposta

-1

Ho risolto questo problema semplicemente passando i dati inviati nel mio cookie utilizzando semplici intestazioni http.

8

In Spring Cloud Netflix 1.1, i "cookie" sono inclusi nell'elenco delle intestazioni sensibili e non vengono trasmessi.

Questo può essere modificato da config zuul.routes. *. SensitiveHeaders.

i dettagli si veda la documentazione qui nella rubrica "Cookies e intestazioni Sensibili":

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

+0

Grazie per la risposta, Vorrei cercare il tuo suggerimento. –

+1

Dai un'occhiata alla classe ZuulProperties. Esistono due modi per configurare intestazioni sensibili, una a livello globale e per ciascuna rotta. Set-Cookie e Cookie sono inclusi per impostazione predefinita. Per abilitarli, è necessario sostituirlo con qualcos'altro. Ad esempio: zuul.sensitiveHeaders: autorizzazione – qza

+0

Ho letto i documenti sopra, ma quei documenti non spiegano esattamente come "sostituisci" i valori predefiniti. Non ho assunto automaticamente l'ipotesi che se avessi specificato un nuovo valore per sensitiveHeaders, i valori predefiniti (Cookie, Set-Cookie, Autorizzazione) non sarebbero stati impostati. Tuttavia, posso confermare che l'impostazione del valore su qualcosa di diverso disattiva completamente il valore predefinito. Grazie a @qza per il suggerimento utile. – Privateer

Problemi correlati