X-Git-Url: https://juplo.de/gitweb/?p=percentcodec;a=blobdiff_plain;f=cachecontrol%2Fsrc%2Fmain%2Fjava%2Fde%2Fhalbekunst%2Fjuplo%2Fcachecontrol%2FCacheControlInterceptor.java;h=04c6dbd97f95a09dee8b3f43cb40411095f7ee43;hp=fe51187fa28c41340d1c9341d4c6ef6a45be8ece;hb=1bb1a0f0e1d347538ae93c23395bba172cd87342;hpb=3324545626f8f93c43e3b54cf56004d19af17da2 diff --git a/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/CacheControlInterceptor.java b/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/CacheControlInterceptor.java index fe51187f..04c6dbd9 100644 --- a/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/CacheControlInterceptor.java +++ b/cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/CacheControlInterceptor.java @@ -1,5 +1,6 @@ package de.halbekunst.juplo.cachecontrol; +import de.halbekunst.juplo.cachecontrol.AcceleratorFilter.AccelerationWrapper; import de.halbekunst.juplo.cachecontrol.annotations.Cacheable; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -36,6 +37,21 @@ public class CacheControlInterceptor implements HandlerInterceptor { /** CacheControll initialisieren (Handler nach annotierte Methoden scannen etc.) */ cacheControl.init(handler); + AccelerationWrapper wrapper = (AccelerationWrapper)request.getAttribute(AcceleratorFilter.RESPONSE_WRAPPER); + if (wrapper != null) { + wrapper.guessingFinished(); + if (log.isInfoEnabled()) { + StringBuilder builder = new StringBuilder(); + builder.append("request should not be filtered, because it is intercepted: "); + builder.append(request.getRequestURI()); + if (request.getQueryString() == null) { + builder.append ("?"); + builder.append(request.getQueryString()); + } + log.info(builder.toString()); + } + } + if (cacheable.eager()) { return cacheControl.decorate(request, response, handler); }