2016-05-23 3 views
7

У меня возникла проблема с весенним облаком Zuul proxy. У меня есть два микросервиса, настроенных, запущенных и работающих. У меня есть файл cookie в моем веб-браузере, и я использую Zuul в качестве шлюза API. Когда я нахожусь в Zuul для вызова моего Backend, Zuul не перенаправляет мой файл cookie на мой Backend, кажется, что Zuul игнорирует отправленный куки-файл, а мой Backend не удалось получить это.Spring Cloud Zuul не отправляет печенья

Можете ли вы помочь мне с этим вопросом ?, я использую Spring облако Brixton.RELEASE и яровой загрузки 1.3.5

С уважением.

ответ

-1

Я решил эту проблему, просто передав данные, отправленные в мой файл cookie, используя простые заголовки http.

8

Spring Spring Netflix 1.1, «Cookies» включен в список чувствительных заголовков, и они не передаются.

Это может управляться конфигурацией zuul.routes. *. SensitiveHeaders.

См документации подробности здесь под заголовком "Cookies и чувствительную Headers":

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

+0

Спасибо за ответ, позвольте мне попробовать ваше предложение. –

+1

Посмотрите на класс ZuulProperties. Существует два способа настройки чувствительных заголовков, один глобальный и для каждого маршрута. Set-Cookie и Cookie включены по умолчанию. Чтобы включить их, вам нужно переопределить это с помощью чего-то другого. Например: zuul.sensitiveHeaders: Авторизация – qza

+0

Я прочитал документы выше, но эти документы не точно описывают, как вы «переопределяете» значения по умолчанию. Я не сделал автоматически предположение, что если бы я указал новое значение для чувствительных пользователей, что значения по умолчанию (Cookie, Set-Cookie, Authorization) будут отменены. Однако я могу подтвердить, что установка значения на что-то другое полностью отменяет значение по умолчанию. Спасибо @qza за полезный совет. – Privateer