diff --git a/src/main/java/dev/dinauer/oidcproxy/callback/CallbackService.java b/src/main/java/dev/dinauer/oidcproxy/callback/CallbackService.java index 594d262..697ace5 100644 --- a/src/main/java/dev/dinauer/oidcproxy/callback/CallbackService.java +++ b/src/main/java/dev/dinauer/oidcproxy/callback/CallbackService.java @@ -1,13 +1,11 @@ package dev.dinauer.oidcproxy.callback; import dev.dinauer.oidcproxy.callback.model.TokenResponse; -import io.quarkus.vertx.web.Route; import io.vertx.core.http.Cookie; import io.vertx.core.http.HttpServerRequest; import io.vertx.core.http.HttpServerResponse; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; -import jakarta.ws.rs.core.Context; import org.eclipse.microprofile.config.inject.ConfigProperty; import java.time.ZonedDateTime; @@ -29,7 +27,7 @@ public class CallbackService String code = request.params().get("code"); TokenResponse token = client.exchangeAuthorizationCode(code); String sessionId = sessionRepository.add(token.accessToken()); - response.addCookie(Cookie.cookie("session", sessionId).setHttpOnly(true).setSecure(true).setMaxAge((int) (token.expiresAt() - ZonedDateTime.now().toEpochSecond()))); + response.addCookie(Cookie.cookie("session", sessionId).setHttpOnly(true).setSecure(true).setPath("/").setMaxAge((int) (token.expiresAt() - ZonedDateTime.now().toEpochSecond()))); response.setStatusCode(302); response.putHeader("Location", redirectURI); response.send(); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 3735b5e..8cdbca2 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,4 +1,4 @@ -oidc.proxy.client.auth-url=http://localhost:8089/api/iam-backend/realms/maven/protocol/openid-connect/token +oidc.proxy.client.auth-url=http://localhost:8089/api/realms/maven/protocol/openid-connect/token oidc.proxy.client.id=backend oidc.proxy.client.secret=backend oidc.proxy.client.redirect=http://localhost:3000