Обновление до Spring Cloud 1.0.1 Параметры закодированного URL-адреса zuul не работают

Мы используем zuul в качестве шлюза для отправки входящих запросов к сервисам.

Когда мы обновились с 1.0.0, мы заметили две проблемы, одну из которых мы нашли обходным путем.

Вторая проблема заключается в том, что в некоторых входящих есть закодированные uris для обработки специальных символов в запросе, например. ....rovi//45846, который необходимо изменить на rovi%2F%2F45846, чтобы пройти.

Итак, для остальных uri, например, следующий POST http://localhost:8902/contentservice/content/subscriptionPackages/624460160/channels/rovi%252F%252F45846

Если я делаю этот запрос напрямую в сервис, он работает правильно. Но если я направлю его через zuul как POST http://localhost:8765/contentservice/content/subscriptionPackages/624460160/channels/rovi%252F%252F45846, затем он исчезает.

Теперь, если я беру %, он передается и обрабатывается как ошибка в службе контента, когда я прохожу через интерфейсный контроллер службы контента (конечно).

Что изменилось между весенним облаком 1.0.0 и 1.0.1 в функциональности zuul, чтобы это не работало. Поскольку это определенно работало в 1.0.0.


person EvilJinious1    schedule 27.05.2015    source источник
comment
У нас есть исправление в снапшотах. В ожидании релиза.   -  person spencergibb    schedule 28.05.2015


Ответы (1)


Таким образом, команда весеннего облака исправила это в выпусках моментальных снимков, и вы можете исправить более подробно здесь https://github.com/spring-cloud/spring-cloud-netflix/issues/366#issuecomment-106363315

person EvilJinious1    schedule 28.05.2015