Skip to content

Instantly share code, notes, and snippets.

@guaracyalima
Created November 5, 2024 12:17
Show Gist options
  • Save guaracyalima/cdd271679975f34373ec183edaa511c4 to your computer and use it in GitHub Desktop.
Save guaracyalima/cdd271679975f34373ec183edaa511c4 to your computer and use it in GitHub Desktop.
package br.com.zeroth.zth_product_srv.config;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.concurrent.TimeUnit;
@Configuration
public class ApiCacheConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry){
registry.addInterceptor(
new CacheControlInterceptor());
}
private static class CacheControlInterceptor implements HandlerInterceptor{
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler){
response.setHeader(
"Cache-Control",
"public max-age="+
TimeUnit.HOURS.toSeconds(1));
return true;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment