diff --git a/src/main/java/dev/dinauer/oidcproxy/startup/ProxyRoute.java b/src/main/java/dev/dinauer/oidcproxy/startup/ProxyRoute.java index 4a24081..3ec3314 100644 --- a/src/main/java/dev/dinauer/oidcproxy/startup/ProxyRoute.java +++ b/src/main/java/dev/dinauer/oidcproxy/startup/ProxyRoute.java @@ -1,8 +1,10 @@ package dev.dinauer.oidcproxy.startup; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.Strings; import java.util.List; +import java.util.stream.Stream; public record ProxyRoute(String path, String target, String strategy) { @@ -18,6 +20,6 @@ public record ProxyRoute(String path, String target, String strategy) public List segments() { - return List.of(path.split("/")); + return Stream.of(path.split("/")).filter(item -> !StringUtils.isBlank(item)).toList(); } } diff --git a/src/main/java/dev/dinauer/oidcproxy/startup/RouteService.java b/src/main/java/dev/dinauer/oidcproxy/startup/RouteService.java index d8ebef0..6875dfd 100644 --- a/src/main/java/dev/dinauer/oidcproxy/startup/RouteService.java +++ b/src/main/java/dev/dinauer/oidcproxy/startup/RouteService.java @@ -9,6 +9,8 @@ import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.Strings; import org.apache.commons.lang3.tuple.Pair; import org.eclipse.microprofile.config.inject.ConfigProperty; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import tools.jackson.databind.ObjectMapper; import tools.jackson.dataformat.yaml.YAMLFactory; @@ -20,6 +22,8 @@ import java.util.Optional; @ApplicationScoped public class RouteService { + private static final Logger LOG = LoggerFactory.getLogger(RouteService.class); + @ConfigProperty(name = "oidc.proxy.routes.config.location") String configLocation; @@ -42,6 +46,10 @@ public class RouteService result.add(new ProxyRoute(StringUtils.join(rules.root(), route.path()), route.target(), route.strategy())); } } + for (ProxyRoute route : result) + { + LOG.info("Registered route: {} -> {}", route.segments(), route.target()); + } this.routes = result; } diff --git a/src/main/resources/routes.yaml b/src/main/resources/routes.yaml index b821b50..b39abca 100644 --- a/src/main/resources/routes.yaml +++ b/src/main/resources/routes.yaml @@ -1,6 +1,5 @@ -root: /api routes: - - path: /oidc + - path: /api target: http://localhost:8089/api/iam-backend strategy: NONE - path: /