diff --git a/avatar-realm-resource/src/main/java/org/gcube/keycloak/avatar/AvatarResource.java b/avatar-realm-resource/src/main/java/org/gcube/keycloak/avatar/AvatarResource.java index 341ca5d..06d96f6 100644 --- a/avatar-realm-resource/src/main/java/org/gcube/keycloak/avatar/AvatarResource.java +++ b/avatar-realm-resource/src/main/java/org/gcube/keycloak/avatar/AvatarResource.java @@ -1,6 +1,7 @@ package org.gcube.keycloak.avatar; import java.io.InputStream; +import java.util.List; import java.util.Objects; import javax.ws.rs.Consumes; @@ -72,7 +73,10 @@ public class AvatarResource extends AbstractAvatarResource { if (uriInfo.getQueryParameters().containsKey("account")) { UriBuilder uriBuilder = RealmsResource.accountUrl(session.getContext().getUri().getBaseUriBuilder()); for (String parameterName : uriInfo.getQueryParameters().keySet()) { - uriBuilder.queryParam(parameterName, uriInfo.getQueryParameters().get(parameterName)); + List parameterValues = uriInfo.getQueryParameters().get(parameterName); + for (String parameterValue : parameterValues) { + uriBuilder.queryParam(parameterName, parameterValue); + } } response = Response.seeOther(uriBuilder.build(auth.getSession().getRealm().getName())).build(); } else {