zuul и нелатинские символы в параметрах URL - PullRequest
0 голосов
/ 17 октября 2018

У меня есть шлюз zuul с пружинной загрузкой, использующий @ EnableZuulProxy

Когда я использую параметр не латинского в URL, я получаю ошибку в приложении шлюза:

java.lang.IllegalArgumentException: В цели запроса найден недопустимый символ.Допустимые символы определены в RFC 7230 и RFC 3986 по адресу> org.apache.coyote.http11.Http11InputBuffer.parseRequestLine (Http11InputBuffer.java:479) ~ [tomcat-embed-core-8.5.34.jar: 8.5.34]

в следах журнала я вижу превращение моего параметра из? LastName = dfg% D1% 8Bsdfd в? LastName = dfgÑsdfd

Как я понимаю, это результат преобразования в iso-8859-1 кодировка. Я попытался использовать spring-boot-starter-undertow вместо tomcat, но это не имело эффекта.

Я видел обсуждения этой проблемы в старых сообщениях, но он утверждает, что проблема былаисправлено в текущей версии Spring-Cloud

1 Ответ

0 голосов
/ 26 декабря 2018

Это было свойство в приложении yml: zuul: forceOriginalQueryStringEncoding: true

...