X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fthymeproxy%2FApplication.java;h=a9831ba9af35867958b99a1fe63e7fd22c425ea2;hb=79868862ded7c6d885a105ca02f41d4358ade8f3;hp=66557b9cb45754129e33fa7b5d9b9e1cecb48046;hpb=fec87991249472b6c41aef1613fd10917770b3b6;p=maven-thymeleaf-skin diff --git a/src/main/java/de/juplo/thymeproxy/Application.java b/src/main/java/de/juplo/thymeproxy/Application.java index 66557b9..a9831ba 100644 --- a/src/main/java/de/juplo/thymeproxy/Application.java +++ b/src/main/java/de/juplo/thymeproxy/Application.java @@ -8,6 +8,10 @@ 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.servlet.mvc.UrlFilenameViewController; +import org.thymeleaf.resourceresolver.IResourceResolver; +import org.thymeleaf.resourceresolver.UrlResourceResolver; +import org.thymeleaf.templateresolver.TemplateResolver; @SpringBootApplication @@ -15,23 +19,24 @@ public class Application { @Bean public RegexUrlHandlerMapping proxiedHandlerMapping( - ProxyHttpRequestHandler handler + ProxyHttpRequestHandler proxy, + UrlFilenameViewController views ) { RegexUrlHandlerMapping mapping = new RegexUrlHandlerMapping(); mapping.setOrder(Ordered.HIGHEST_PRECEDENCE); Map mappings = new HashMap<>(); - mappings.put(".*\\.html$", handler); - mappings.put("/css/.+", handler); - mappings.put("/js/.+", handler); - mappings.put("/fonts/.+", handler); - mappings.put("/.+/", handler); + mappings.put("/thymeleaf/.*\\.html", proxy); + mappings.put("/css/.+", proxy); + mappings.put("/js/.+", proxy); + mappings.put("/fonts/.+", proxy); + mappings.put(".*\\.html", views); mapping.setUrlMap(mappings); return mapping; } @Bean - public ProxyHttpRequestHandler proxiedRequestHandler( + public ProxyHttpRequestHandler proxyHttpRequestHandler( CloseableHttpClient client, Environment env ) @@ -43,6 +48,12 @@ public class Application return handler; } + @Bean + public UrlFilenameViewController urlFilenameViewController() + { + return new UrlFilenameViewController(); + } + public static void main(String[] args) {