From e4b4497b30b38458c1155f295b0904ea636289ec Mon Sep 17 00:00:00 2001 From: June Date: Fri, 31 Oct 2025 19:52:40 +0100 Subject: [PATCH] introduce path parameter in export endpoint for specifying group id Co-authored-by: kritzl --- .../hamburg/keycloak/ssh_key/SSHKeyResourceProvider.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ssh-key-provider/src/main/java/de/ccc/hamburg/keycloak/ssh_key/SSHKeyResourceProvider.java b/ssh-key-provider/src/main/java/de/ccc/hamburg/keycloak/ssh_key/SSHKeyResourceProvider.java index 0d10433..fb5c2d4 100644 --- a/ssh-key-provider/src/main/java/de/ccc/hamburg/keycloak/ssh_key/SSHKeyResourceProvider.java +++ b/ssh-key-provider/src/main/java/de/ccc/hamburg/keycloak/ssh_key/SSHKeyResourceProvider.java @@ -6,6 +6,7 @@ import java.util.stream.Stream; import org.jboss.logging.Logger; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.Response; import jakarta.ws.rs.core.MediaType; @@ -35,9 +36,9 @@ public class SSHKeyResourceProvider implements RealmResourceProvider { } @GET - @Path("export") + @Path("export/{group_id}") @Produces(MediaType.APPLICATION_JSON) - public Response exportKeys() { + public Response exportKeys(@PathParam("group_id") String groupId) { UserProvider userProvider = session.users(); try { @@ -45,7 +46,8 @@ public class SSHKeyResourceProvider implements RealmResourceProvider { authResult -> authResult.getToken().getIssuedFor().equals("admin-cli")); RealmModel realm = session.getContext().getRealm(); - GroupModel group = realm.getGroupById("fbf5f78b-d2be-49dd-b04f-11a5e8ee583f"); + // TODO: add allowlist check + GroupModel group = realm.getGroupById(groupId); LOG.info(String.format("Getting Users from Group \"%s\" with ID %s", group.getName(), group.getId()));