fix: 🐛 Fix SAML Claim source when singleValue to use joiner

pull/1580/head
Dominik František Bučík 2022-06-03 12:42:03 +02:00
parent 5c7481d22c
commit d16c3c6368
No known key found for this signature in database
GPG Key ID: 73F752BEC0709845
1 changed files with 5 additions and 2 deletions

View File

@ -10,7 +10,10 @@ import cz.muni.ics.oidc.server.claims.ClaimSourceProduceContext;
import cz.muni.ics.oidc.server.claims.ClaimUtils;
import java.util.Collections;
import java.util.Set;
import java.util.StringJoiner;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class SamlAttributeClaimSource extends ClaimSource {
private static final String ATTRIBUTE = "attribute";
@ -57,9 +60,9 @@ public class SamlAttributeClaimSource extends ClaimSource {
if (attrValue == null || attrValue.length == 0) {
return JsonNodeFactory.instance.nullNode();
} else {
StringBuilder finalStr = new StringBuilder(separator);
StringJoiner finalStr = new StringJoiner(separator);
for (String s: attrValue) {
finalStr.append(s);
finalStr.add(s);
}
return JsonNodeFactory.instance.textNode(finalStr.toString());
}