From 05a12ece5334f90ec4614e9ebd68cff1121f1288 Mon Sep 17 00:00:00 2001 From: Mikkel Bernhof Jakobsen Date: Thu, 9 Apr 2026 10:03:14 +0200 Subject: [PATCH] Declarative UI: Avoid silent failure when adding additional path params Issue occurs when implementer uses a read-only map, e.g. Map.of() to provide path parameters. See #24805 Signed-off-by: Mikkel Bernhof Jakobsen --- .../org/keycloak/services/ui/extend/UiTabProviderFactory.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server-spi-private/src/main/java/org/keycloak/services/ui/extend/UiTabProviderFactory.java b/server-spi-private/src/main/java/org/keycloak/services/ui/extend/UiTabProviderFactory.java index e4c4faf760d3..e93d316d65db 100644 --- a/server-spi-private/src/main/java/org/keycloak/services/ui/extend/UiTabProviderFactory.java +++ b/server-spi-private/src/main/java/org/keycloak/services/ui/extend/UiTabProviderFactory.java @@ -16,7 +16,7 @@ default T create(KeycloakSession session, ComponentModel model) { default Map getTypeMetadata() { Map metadata = new HashMap<>(); metadata.put("path", getPath()); - metadata.put("params", getParams()); + metadata.put("params", new HashMap<>(getParams())); return metadata; }