Correctly handling query param values that is a list
This commit is contained in:
parent
a9e0b159f7
commit
eb0d97f8b6
|
@ -1,6 +1,7 @@
|
||||||
package org.gcube.keycloak.avatar;
|
package org.gcube.keycloak.avatar;
|
||||||
|
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
import javax.ws.rs.Consumes;
|
import javax.ws.rs.Consumes;
|
||||||
|
@ -72,7 +73,10 @@ public class AvatarResource extends AbstractAvatarResource {
|
||||||
if (uriInfo.getQueryParameters().containsKey("account")) {
|
if (uriInfo.getQueryParameters().containsKey("account")) {
|
||||||
UriBuilder uriBuilder = RealmsResource.accountUrl(session.getContext().getUri().getBaseUriBuilder());
|
UriBuilder uriBuilder = RealmsResource.accountUrl(session.getContext().getUri().getBaseUriBuilder());
|
||||||
for (String parameterName : uriInfo.getQueryParameters().keySet()) {
|
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();
|
response = Response.seeOther(uriBuilder.build(auth.getSession().getRealm().getName())).build();
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue