diff --git a/extensions/guacamole-auth-saml/src/main/java/org/apache/guacamole/auth/saml/user/SAMLAuthenticatedUser.java b/extensions/guacamole-auth-saml/src/main/java/org/apache/guacamole/auth/saml/user/SAMLAuthenticatedUser.java index 93d5ca6cb..689937c0c 100644 --- a/extensions/guacamole-auth-saml/src/main/java/org/apache/guacamole/auth/saml/user/SAMLAuthenticatedUser.java +++ b/extensions/guacamole-auth-saml/src/main/java/org/apache/guacamole/auth/saml/user/SAMLAuthenticatedUser.java @@ -92,13 +92,13 @@ public class SAMLAuthenticatedUser extends AbstractAuthenticatedUser { * for substitution as parameter tokens. */ private Map getTokens(AssertedIdentity identity) { - return identity.getAttributes().entrySet() + return Collections.unmodifiableMap(identity.getAttributes().entrySet() .stream() .filter((entry) -> !entry.getValue().isEmpty()) - .collect(Collectors.toUnmodifiableMap( + .collect(Collectors.toMap( (entry) -> TokenName.canonicalize(entry.getKey(), SAML_ATTRIBUTE_TOKEN_PREFIX), (entry) -> entry.getValue().get(0) - )); + ))); } /**