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);