在我的 Spring 应用程序中,我使用 org.springframework.web.filter.ShallowEtagHeaderFilter 添加 ETag。这很好用,除非我输出非常大的数据。然后我的应用程序内存不足并终止 JVM!如果我删除过滤器,一切都会很好。
但我真的很喜欢使用 ETag,那么如何在 web.xml 中创建一个过滤器定义来过滤除少数 URL 映射之外的整个 servlet?我的过滤器现在看起来像这样:
<filter>
<filter-name>etagFilter</filter-name>
<filter-class>org.springframework.web.filter.ShallowEtagHeaderFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>etagFilter</filter-name>
<servlet-name>MyWebApp</servlet-name>
</filter-mapping>
干杯
尼克