From cce63e74c4926e07bc8e3f0886e531531a045f48 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Mon, 22 Nov 2021 15:10:36 -0800 Subject: [PATCH] GUACAMOLE-1364: Do not rely on Collectors.toUnmodifiableMap() as it is not part of Java 8. --- .../guacamole/auth/saml/user/SAMLAuthenticatedUser.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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) - )); + ))); } /**