Doppelte Dekoration bei Verwendung von Filter und Interceptor unterdrückt
authorKai Moritz <kai@coolibri.de>
Sun, 15 Jan 2012 08:40:42 +0000 (09:40 +0100)
committerKai Moritz <kai@coolibri.de>
Thu, 2 Aug 2012 07:03:25 +0000 (09:03 +0200)
cachecontrol/src/main/java/de/halbekunst/juplo/cachecontrol/CacheControlInterceptor.java

index 254187f..77d0a86 100644 (file)
@@ -57,7 +57,12 @@ public class CacheControlInterceptor implements HandlerInterceptor {
       ModelAndView modelAndView
       ) throws Exception
   {
-    cacheControl.decorate(request, response, handler);
+    /**
+     * Dekoration nur dann anstossen, wenn sie nicht bereits von dem
+     * AcceleratorFilter ausgelöst wird.
+     */
+    if (request.getAttribute(AcceleratorFilter.RESPONSE_WRAPPER) == null)
+      cacheControl.decorate(request, response, handler);
   }
 
   @Override