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

Как я могу заставить Tomcat 7 медленно отвечать статическим файлом?

Для целей тестирования мне нужно заставить 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>