Я хочу включить HTTP-кэширование для некоторых статических ресурсов, таких как изображения, доступ к которым ограничен Spring Security. (Эти ресурсы не являются критически важными для безопасности, но и не должны быть общедоступными). Как избежать добавления Spring Security заголовков ответов 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?
Подробнее здесь:
https://stackoverflow.com/questions/251 ... d-spring-s