В моем приложении Spring я использую org.springframework.web.filter.ShallowEtagHeaderFilter для добавления ETag. Это прекрасно работает, кроме случаев, когда я вывожу ДЕЙСТВИТЕЛЬНО большие данные. Тогда моему приложению не хватает памяти и завершает работу JVM! Если я уберу фильтр, все будет отлично.
Но мне действительно нравится иметь ETag, так как я могу сделать определение фильтра в web.xml, который фильтрует весь сервлет, за исключением нескольких отображений URL? Мой фильтр выглядит следующим образом:
<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>
Приветствия
Nik