diff --git a/scm-webapp/src/main/java/sonia/scm/ScmServletModule.java b/scm-webapp/src/main/java/sonia/scm/ScmServletModule.java index 68e991c099..8b8845ae77 100644 --- a/scm-webapp/src/main/java/sonia/scm/ScmServletModule.java +++ b/scm-webapp/src/main/java/sonia/scm/ScmServletModule.java @@ -116,6 +116,10 @@ public class ScmServletModule extends ServletModule /** Field description */ public static final String PATTERN_STYLESHEET = "*.css"; + /** Field description */ + public static final String RESOURCE_REGEX = + "^/(?:resources|api|plugins|index)[\\./].*(?:html|\\.css|\\.js|\\.xml|\\.json|\\.txt)"; + /** Field description */ public static final String REST_PACKAGE = "sonia.scm.api.rest"; @@ -192,7 +196,7 @@ public class ScmServletModule extends ServletModule * PATTERN_STATIC_RESOURCES).through(StaticResourceFilter.class); */ filter(PATTERN_ALL).through(SSLFilter.class); - filter(PATTERN_PAGE, PATTERN_COMPRESSABLE).through(GZipFilter.class); + filterRegex(RESOURCE_REGEX).through(GZipFilter.class); filter(PATTERN_RESTAPI, PATTERN_DEBUG).through(SecurityFilter.class); // debug servlet