Для целей тестирования мне нужно заставить Tomcat отвечать поздними HTTP-ответами. Для ответов сервлета совершенно ясно, как это сделать. Но неясно, хочу ли я, чтобы Tomcat отвечал, скажем, с задержкой 10000 мс для каждого запроса статического файла. Как это можно настроить?
Если я прочитаю эту запись - вы хотите ввести задержку в 10000 мс для любого входящего запроса, когда вы обслуживаете статический ресурс.
Самый простой способ сделать это - использовать фильтр сервлета, сопоставленный с сервлетом по умолчанию.
Для краткости ...
doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { Thread.sleep(10000); chain.doFilter(request, response); }
Затем сопоставьте фильтр с сервлетом по умолчанию:
<filter-mapping> <filter-name>delayFilter</filter-name> <servlet-name>default</servlet-name> </filter-mapping>