Как включить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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