diff --git a/pom.xml b/pom.xml
index ce0801851d6..00bd94e8d25 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,8 +52,8 @@
jboss-snapshots-repository
https://s01.oss.sonatype.org/content/repositories/snapshots/
- 3.15.1
- 3.15.1
+ 3.15.2
+ 3.15.2
${timestamp}
diff --git a/quarkus/pom.xml b/quarkus/pom.xml
index 65746777799..b561e444e28 100644
--- a/quarkus/pom.xml
+++ b/quarkus/pom.xml
@@ -43,34 +43,6 @@
tests
-
-
-
-
-
- io.micrometer
- micrometer-core
- 1.13.5
-
-
- io.micrometer
- micrometer-commons
- 1.13.5
-
-
- io.micrometer
- micrometer-observation
- 1.13.5
-
-
- io.micrometer
- micrometer-registry-prometheus-simpleclient
- 1.13.5
-
-
-
-
-
central
diff --git a/services/src/main/java/org/keycloak/services/resources/account/AccountLoader.java b/services/src/main/java/org/keycloak/services/resources/account/AccountLoader.java
index 50b9144eff6..07bb76552cd 100644
--- a/services/src/main/java/org/keycloak/services/resources/account/AccountLoader.java
+++ b/services/src/main/java/org/keycloak/services/resources/account/AccountLoader.java
@@ -16,6 +16,9 @@
*/
package org.keycloak.services.resources.account;
+import jakarta.ws.rs.OPTIONS;
+import jakarta.ws.rs.core.Response;
+import org.eclipse.microprofile.openapi.annotations.Operation;
import org.jboss.logging.Logger;
import org.keycloak.http.HttpRequest;
import org.keycloak.http.HttpResponse;
@@ -96,6 +99,16 @@ public class AccountLoader {
}
}
+ // Remove once Quarkus is upgraded to 3.15.3, or reconsidered to use this approach
+ // See https://github.com/keycloak/keycloak/issues/36009
+ @OPTIONS
+ @Path("{any:.*}")
+ @Operation(hidden = true)
+ public Response preFlight() {
+ return new CorsPreflightService().preflight();
+ }
+ // remove until here
+
@Path("{version : v\\d[0-9a-zA-Z_\\-]*}")
@Produces(MediaType.APPLICATION_JSON)
public Object getVersionedAccountRestService(final @PathParam("version") String version) {
diff --git a/tests/base/src/test/java/org/keycloak/test/admin/AdminPreflightTest.java b/tests/base/src/test/java/org/keycloak/test/admin/AdminPreflightTest.java
index 1906f14fe5a..e72226f4048 100644
--- a/tests/base/src/test/java/org/keycloak/test/admin/AdminPreflightTest.java
+++ b/tests/base/src/test/java/org/keycloak/test/admin/AdminPreflightTest.java
@@ -26,7 +26,16 @@ public class AdminPreflightTest {
@Test
public void testPreflight() throws IOException {
- HttpOptions options = new HttpOptions(keycloakUrls.getAdminBuilder().path("/realms/master/users").build());
+ testPreflightForAdminPath("/realms/master/users");
+ }
+
+ @Test
+ public void testPreflightServerInfo() throws IOException {
+ testPreflightForAdminPath("/serverinfo");
+ }
+
+ private void testPreflightForAdminPath(String path) throws IOException {
+ HttpOptions options = new HttpOptions(keycloakUrls.getAdminBuilder().path(path).build());
options.setHeader("Origin", "http://test");
HttpResponse response = client.execute(options);