Как включить HTTP-кэширование для обработчика ресурсов с помощью Spring MVC и Spring SecurityJAVA

Программисты JAVA общаются здесь
Anonymous
Как включить HTTP-кэширование для обработчика ресурсов с помощью Spring MVC и Spring Security

Сообщение Anonymous »

Я хочу включить 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

Вернуться в «JAVA»