Spring Cloud Gateway - ошибка 413 при перезаписи длинных URL - PullRequest
0 голосов
/ 08 января 2020

Запуск шлюза Spring Cloud (Hoxton.RELEASE) в Spring Boot 2.2.2, столкнулся с проблемой, когда у нас есть фильтрация, которая создает .... смехотворно длинные URL-адреса.

Проблема, с которой мы сталкиваемся, заключается в том, что когда URL превышает примерно 4100 символов, шлюз сообщает об этом как о неверном запросе и возвращает ошибку 413. Я полагаю, что это, вероятно, связано с переписыванием пути, но на данный момент это только предположение.

Фактическая зарегистрированная ошибка находится в журнале шлюза, и запрос не достигает приложения.

[]: 2020-01-08 08:46:39.012 [reactor-http-nio-6] INFO  r.n.h.s.AccessLog 0:0:0:0:0:0:0:1 - - [08/Jan/2020:08:46:39 -0500] "GET /bad-request HTTP/1.0" 413 0 8443 0 ms

Есть ли способ настроить допустимый размер URL-адреса запроса, который будет обрабатывать шлюз? Если я попытаюсь запустить приложение без шлюза перед ним, оно легко дольше поддерживает URL-адреса .

Я знаю, что длинные URL-адреса могут поддерживаться не всеми браузерами, и что в любом случае это не очень хорошая идея, это еще одна проблема, которую нужно решить. В настоящее время мы ограничены URL-адресами, сгенерированными плагином, пока не сможем пройти мимо этого.

...