Назад | Перейти на главную страницу

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, нет RemoteAddrValve в context.xml.

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

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

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

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