Mathijs den Burger pushed to branch feature/webpack at cms-community / 
hippo-cms-utilities


Commits:
ac35e1cc by Mathijs den Burger at 2016-10-20T10:01:26+02:00
CMS-10437 Make list of proxies static

- - - - -


1 changed file:

- src/main/java/org/onehippo/cms7/utilities/servlet/ResourceServlet.java


Changes:

=====================================
src/main/java/org/onehippo/cms7/utilities/servlet/ResourceServlet.java
=====================================
--- a/src/main/java/org/onehippo/cms7/utilities/servlet/ResourceServlet.java
+++ b/src/main/java/org/onehippo/cms7/utilities/servlet/ResourceServlet.java
@@ -264,6 +264,8 @@ public class ResourceServlet extends HttpServlet {
         DEFAULT_COMPRESSED_MIME_TYPES.add(Pattern.compile("text/.*"));
     }
 
+    private static final Map<String, String> PROXIES = initProxies();
+
     private String jarPathPrefix;
     private boolean gzipEnabled;
     private boolean webResourceEnabled;
@@ -273,8 +275,6 @@ public class ResourceServlet extends HttpServlet {
     private Set<Pattern> compressedMimeTypes;
     private Map<String, String> mimeTypes;
 
-    private Map<String, String> proxies;
-
     @Override
     public void init() throws ServletException {
         if (getInitParameter("cacheTimeOut") != null) {
@@ -303,29 +303,6 @@ public class ResourceServlet extends HttpServlet {
                 }
             }
         }
-
-        final String proxiesAsString = 
System.getProperty(PROXIES_SYSTEM_PROPERTY);
-        proxies = new HashMap<>();
-        if (StringUtils.isNotBlank(proxiesAsString)) {
-            Arrays.stream(StringUtils.split(proxiesAsString, PROXY_SEPARATOR))
-                    .filter(StringUtils::isNotBlank)
-                    .map(proxyLine -> StringUtils.split(proxyLine, 
PROXY_FROM_TO_SEPARATOR))
-                    .forEach(fromTo -> {
-                        if (fromTo.length > 1) {
-                            final String from = "/" + 
StringUtils.trim(fromTo[0]) + "/";
-                            final String to = StringUtils.trim(fromTo[1]) + 
"/";
-                            proxies.put(from, to);
-                        }
-                    });
-        }
-
-        if (!proxies.isEmpty()) {
-            final List<String> messages = new ArrayList<>(proxies.size() + 1);
-            messages.add(PROXY_ENABLED_MESSAGE);
-            proxies.forEach((from, to) -> messages.add(String.format("from %s 
to %s", from, to)));
-
-            logBorderedMessage(messages);
-        }
     }
 
     @Override
@@ -352,7 +329,7 @@ public class ResourceServlet extends HttpServlet {
         long modifiedSince = 
request.getDateHeader(HTTP_IF_MODIFIED_SINCE_HEADER);
         final URLConnection conn = resource.openConnection();
 
-        if (!proxies.isEmpty() && conn instanceof HttpURLConnection) {
+        if (!PROXIES.isEmpty() && conn instanceof HttpURLConnection) {
 
             if (modifiedSince >= 0) {
                 conn.setIfModifiedSince(modifiedSince);
@@ -396,6 +373,33 @@ public class ResourceServlet extends HttpServlet {
         }
     }
 
+    private static Map<String, String> initProxies() {
+        final Map<String, String> proxies = new HashMap<>();
+        final String proxiesAsString = 
System.getProperty(PROXIES_SYSTEM_PROPERTY);
+
+        if (StringUtils.isNotBlank(proxiesAsString)) {
+            Arrays.stream(StringUtils.split(proxiesAsString, PROXY_SEPARATOR))
+                    .filter(StringUtils::isNotBlank)
+                    .map(proxyLine -> StringUtils.split(proxyLine, 
PROXY_FROM_TO_SEPARATOR))
+                    .forEach(fromTo -> {
+                        if (fromTo.length > 1) {
+                            final String from = "/" + 
StringUtils.trim(fromTo[0]) + "/";
+                            final String to = StringUtils.trim(fromTo[1]) + 
"/";
+                            proxies.put(from, to);
+                        }
+                    });
+        }
+
+        if (!proxies.isEmpty()) {
+            final List<String> messages = new ArrayList<>(proxies.size() + 1);
+            messages.add(PROXY_ENABLED_MESSAGE);
+            proxies.forEach((from, to) -> messages.add(String.format("from %s 
to %s", from, to)));
+
+            logBorderedMessage(messages);
+        }
+        return proxies;
+    }
+
     private Set<Pattern> initPatterns(final String paramName, Set<Pattern> 
defaultPatterns) {
         final String param = getInitParameter(paramName, null);
 
@@ -422,7 +426,7 @@ public class ResourceServlet extends HttpServlet {
             return null;
         }
 
-        for (Map.Entry<String, String> entry : proxies.entrySet()) {
+        for (Map.Entry<String, String> entry : PROXIES.entrySet()) {
             final String from = entry.getKey();
             final String to = entry.getValue();
 



View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-cms-utilities/commit/ac35e1cce90cf2184e6d2e2a7c510402a6976c1f
_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.onehippo.org
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to