Я хочу включить кеширование HTTP для некоторых статических ресурсов, таких как изображения, для которых доступ ограничен Spring Security. (Эти ресурсы не являются критическими для безопасности, но не должны быть общедоступными). Как избежать Spring безопасности добавления заголовков ответов HTTP, которые запрещают кеширование?
Если я добавлю setCachePeriod()
в мою регистрацию обработчика ресурсов в WebMvcConfigurerAdapter.addResourceHandlers()
следующим образом:
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/").setCachePeriod(3600);
Ресурсы по-прежнему возвращаются со следующими заголовками, которые отключают кеширование:
Cache-Control: max-age=3600, must-revalidate
Expires: Mon, 04 Aug 2014 07:45:36 GMT
Pragma: no-cache
Я хочу избежать введения какой-либо конфигурации XML в проект, который в настоящее время использует только аннотацию Java.
Есть ли лучшие решения, чем расширение обработчика ресурса Spring?