Tomcat возвращает ошибку 400 некоторым хостам

Недавно я обновил Tomcat 8.0 до 8.5

После обновления хосты из других подсетей получают ответ 400 на запросов, но в той же подсети приложение работает без ошибок (!)

127.0.0.1 - - [06/Feb/2019:09:17:58 +0000] "GET /app/login.jsf HTTP/1.1" 200 5976
...
10.60.255.86 - - [06/Feb/2019:10:24:19 +0000] "GET /app/login.jsf HTTP/1.1" 400 –
...
fe80:0:0:0:e85f:958:813c:dee%12 - - [06/Feb/2019:10:25:53 +0000] "GET /app/login.jsf HTTP/1.1" 200 5975
...

(IPv6-адрес - это локальный компьютер)

В server.xml нет настроек RemoteIpValve, в context.xml нет RemoteAddrValve.

Где еще мне искать? Это поведение по умолчанию?

1
задан 6 February 2019 в 18:58
1 ответ

и через несколько минут после того, как я разобрался с этим вопросом, я разработал его для себя.

Хосты вне подсети использовали для подключения другое имя - определенно, что в имени DNS был символ подчеркивания. Подчеркивания не допускаются в именах DNS. Tomcat 8 не заботится об этом. Tomcat 8.5 более разумен.

Было бы неплохо, если бы Tomcat вошел в систему, почему он отклонил запросы.

.
1
ответ дан 3 December 2019 в 23:07

Теги

Похожие вопросы