Недавно я обновился с 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 записал, почему он отклонил запросы.