From c93326b38f3777339ab0718424bc2c68b3c8a5e0 Mon Sep 17 00:00:00 2001 From: Andreas Dinauer Date: Sun, 15 Mar 2026 10:40:18 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20Fix=20Callback?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/dev/dinauer/oidcproxy/ProxyResource.java | 14 ++++++++++---- .../oidcproxy/callback/CallbackService.java | 3 +-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/dev/dinauer/oidcproxy/ProxyResource.java b/src/main/java/dev/dinauer/oidcproxy/ProxyResource.java index a3aafa5..666c12d 100644 --- a/src/main/java/dev/dinauer/oidcproxy/ProxyResource.java +++ b/src/main/java/dev/dinauer/oidcproxy/ProxyResource.java @@ -31,17 +31,23 @@ public class ProxyResource @Inject RouteService routeService; - @Inject - CallbackService callbackService; - @Inject SessionRepository sessionRepository; @Inject ForwardService forwardService; + @Inject + CallbackService callbackService; + + @Route(path = "/callback", order = 0) + public void callback(@Context RoutingContext context) + { + callbackService.get(context.response(), context.request()); + } + @Route(path = "/*", order = 1) - public void hello(@Context RoutingContext context) + public void proxy(@Context RoutingContext context) { List requestSegments = List.of(context.request().path().split("/")); diff --git a/src/main/java/dev/dinauer/oidcproxy/callback/CallbackService.java b/src/main/java/dev/dinauer/oidcproxy/callback/CallbackService.java index e91e610..594d262 100644 --- a/src/main/java/dev/dinauer/oidcproxy/callback/CallbackService.java +++ b/src/main/java/dev/dinauer/oidcproxy/callback/CallbackService.java @@ -24,8 +24,7 @@ public class CallbackService @ConfigProperty(name = "oidc.proxy.client.redirect") String redirectURI; - @Route(path = "/callback", order = 0) - public void get(@Context HttpServerResponse response, @Context HttpServerRequest request) + public void get(HttpServerResponse response, HttpServerRequest request) { String code = request.params().get("code"); TokenResponse token = client.exchangeAuthorizationCode(code);