Correctly handling query param values that is a list

This commit is contained in:
Mauro Mugnaini 2020-12-17 12:32:33 +01:00
parent a9e0b159f7
commit eb0d97f8b6
1 changed files with 5 additions and 1 deletions

View File

@ -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<String> parameterValues = uriInfo.getQueryParameters().get(parameterName);
for (String parameterValue : parameterValues) {
uriBuilder.queryParam(parameterName, parameterValue);
}
}
response = Response.seeOther(uriBuilder.build(auth.getSession().getRealm().getName())).build();
} else {