From 54b796bbbcb1f7e733c94fba5a719a9f35f977d1 Mon Sep 17 00:00:00 2001 From: Tim Hurman Date: Wed, 4 Dec 2024 20:54:27 +0900 Subject: [PATCH] Quarkus Keycloak changes the API location. Since it is also possible to change the context root, adding a convenience method to allow customisation. It is't possible to subclass this because static methods cannot be overriden. --- .../main/java/com/github/scribejava/apis/KeycloakApi.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scribejava-apis/src/main/java/com/github/scribejava/apis/KeycloakApi.java b/scribejava-apis/src/main/java/com/github/scribejava/apis/KeycloakApi.java index ed713b4d0..432b60366 100644 --- a/scribejava-apis/src/main/java/com/github/scribejava/apis/KeycloakApi.java +++ b/scribejava-apis/src/main/java/com/github/scribejava/apis/KeycloakApi.java @@ -23,8 +23,10 @@ public static KeycloakApi instance() { } public static KeycloakApi instance(String baseUrl, String realm) { - final String defaultBaseUrlWithRealm = composeBaseUrlWithRealm(baseUrl, realm); + return instance(composeBaseUrlWithRealm(baseUrl, realm)); + } + public static KeycloakApi instance(String defaultBaseUrlWithRealm) { //java8: switch to ConcurrentMap::computeIfAbsent KeycloakApi api = INSTANCES.get(defaultBaseUrlWithRealm); if (api == null) { @@ -38,7 +40,7 @@ public static KeycloakApi instance(String baseUrl, String realm) { } protected static String composeBaseUrlWithRealm(String baseUrl, String realm) { - return baseUrl + (baseUrl.endsWith("/") ? "" : "/") + "auth/realms/" + realm; + return baseUrl + (baseUrl.endsWith("/") ? "" : "/") + "realms/" + realm; } @Override