package de.juplo.thymeproxy;
import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
import org.apache.http.impl.client.CloseableHttpClient;
import org.springframework.boot.SpringApplication;
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);
- mapping.setUrlMap(mappings);
+ mapping.setUrlMap(Collections.singletonMap(".*\\.html$", handler));
return mapping;
}