WIP: proxy
[maven-thymeleaf-skin] / src / main / java / de / juplo / thymeproxy / Application.java
index c0293cd..66557b9 100644 (file)
@@ -1,6 +1,5 @@
 package de.juplo.thymeproxy;
 
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import org.apache.http.impl.client.CloseableHttpClient;
@@ -9,26 +8,24 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.context.annotation.Bean;
 import org.springframework.core.Ordered;
 import org.springframework.core.env.Environment;
-import org.springframework.web.HttpRequestHandler;
-import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
 
 
 @SpringBootApplication
 public class Application
 {
   @Bean
-  public SimpleUrlHandlerMapping proxiedHandlerMapping(
+  public RegexUrlHandlerMapping proxiedHandlerMapping(
       ProxyHttpRequestHandler handler
       )
   {
-    SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
+    RegexUrlHandlerMapping mapping = new RegexUrlHandlerMapping();
     mapping.setOrder(Ordered.HIGHEST_PRECEDENCE);
-    Map<String, HttpRequestHandler> mappings = new HashMap<>();
-    mappings.put("/*.html", handler);
-    mappings.put("/*/", handler);
-    mappings.put("/*/*.html", handler);
-    mappings.put("/**/", handler);
-    mappings.put("/**/*.html", handler);
+    Map<String, Object> mappings = new HashMap<>();
+    mappings.put(".*\\.html$", handler);
+    mappings.put("/css/.+", handler);
+    mappings.put("/js/.+", handler);
+    mappings.put("/fonts/.+", handler);
+    mappings.put("/.+/", handler);
     mapping.setUrlMap(mappings);
        return mapping;
   }