Мне нужно минимизировать заголовок ответа Tomcat. Устройство, отправляющее запросы на tomcat, очень ограничено в памяти, поэтому я хочу удалить заголовки Date, Server и Content-Type. Я установил свой собственный клапан с крючком. Хук вызывается, но кажется, что невозможно удалить дату и заголовок сервера.
Сначала я выполнил свой метод только тогда, когда ActionCode == COMMIT
- не сработало. Странный. Итак, я просмотрел исходный код Tomcat: в методе action () Tomcat AbstractHttp11Processor
, когда ActionCode==COMMIT
prepareResponse()
(который устанавливает заголовки сервера и даты), а затем- он записывает заголовки в выходной буфер.
Так что перехватить невозможно. Когда я устанавливаю заголовки до вызова этого действия, они перезаписываются в AbstractHttp11Processor
. Когда я после этого установлю заголовки, они будут проигнорированы, так как они уже были записаны в буфер. Кажется, мой единственный шанс - сбросить выходной буфер и записать заголовки в буфер или есть лучший способ? И возможно ли это вообще?