From 470516d5da0f9fce8be1b13baf40333223274090 Mon Sep 17 00:00:00 2001 From: Andreas Dinauer Date: Sun, 15 Mar 2026 13:28:18 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20Add=20logging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/dev/dinauer/oidcproxy/startup/ProxyRoute.java | 4 +++- .../java/dev/dinauer/oidcproxy/startup/RouteService.java | 8 ++++++++ src/main/resources/routes.yaml | 3 +-- 3 files changed, 12 insertions(+), 3 deletions(-) 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: /