У меня есть сервлет, который включает в себя диспетчер запросов другого сервлета.
Включенный сервлет устанавливает заголовки, которые я хотел бы прочитать в , включая сервлет.Поэтому я передаю пользовательский объект HTTPResponse в методе include (), который фиксирует всю обратную связь от сервлета.
Проблема в том, что заголовки не установлены в моем пользовательском ответе.Я запустил отладку и проверил, как выглядит Tomcat, оборачивая мой пользовательский объект ответа своим собственным объектом ответа.Вызовы setHeader отправляются в этот класс упаковки и никогда не распространяются на мой пользовательский объект ответа.
Я полагаю, что Tomcat делает это, чтобы защитить клиента от неправильных заголовков.Самое смешное, что такой же подход работает так, как я ожидал в Jetty.
Прошло много времени с тех пор, как я серьезно занимался сервлетами, поэтому я немного борюсь здесь.Я пытаюсь выяснить, как читать заголовки ответа из сервлета, который вызывается через dispatcher.include ().