如何让 Tomcat 7 对静态文件的响应变慢?

如何让 Tomcat 7 对静态文件的响应变慢?

为了测试目的,我需要让 Tomcat 以延迟的 http 响应进行响应。如何对 servlet 响应执行此操作非常清楚。但我不清楚是否希望 Tomcat 响应,例如对每个静态文件请求延迟 10000 毫秒。如何配置它?

答案1

如果我读到这篇文章 - 您想为提供静态资源的任何传入请求引入 10000 毫秒的延迟。

实现此目的的简单方法是通过映射到默认 servlet 的 servlet 过滤器。

为简洁起见...

doFilter(ServletRequest 请求, ServletResponse 响应, FilterChain 链) {
    线程.睡眠(10000);
    链.doFilter(请求,响应);
}

然后将过滤器映射到默认 servlet:

  <过滤器映射>
    <过滤器名称>delayFilter</过滤器名称>
    <servlet 名称>默认</servlet 名称>
  </filter-mapping>

相关内容