diff --git a/extensions/guacamole-auth-ldap/src/main/java/org/apache/guacamole/auth/ldap/connection/ConnectionService.java b/extensions/guacamole-auth-ldap/src/main/java/org/apache/guacamole/auth/ldap/connection/ConnectionService.java index 3ce00e3f2..67df3bf15 100644 --- a/extensions/guacamole-auth-ldap/src/main/java/org/apache/guacamole/auth/ldap/connection/ConnectionService.java +++ b/extensions/guacamole-auth-ldap/src/main/java/org/apache/guacamole/auth/ldap/connection/ConnectionService.java @@ -36,6 +36,7 @@ import org.apache.guacamole.auth.ldap.EscapingService; import org.apache.guacamole.GuacamoleException; import org.apache.guacamole.GuacamoleServerException; import org.apache.guacamole.net.auth.AuthenticatedUser; +//import org.apache.guacamole.auth.ldap.user.AuthenticatedUser; import org.apache.guacamole.net.auth.Connection; import org.apache.guacamole.net.auth.simple.SimpleConnection; import org.apache.guacamole.protocol.GuacamoleConfiguration; @@ -126,6 +127,10 @@ public class ConnectionService { TokenFilter tokenFilter = new TokenFilter(); StandardTokens.addStandardTokens(tokenFilter, user); + // Add custom attribute tokens + Map attrs = ( (org.apache.guacamole.auth.ldap.user.AuthenticatedUser) user).getAttributes(); + StandardTokens.addAttributeTokens(tokenFilter, attrs); + // Produce connections for each readable configuration Map connections = new HashMap(); while (results.hasMore()) { @@ -295,4 +300,3 @@ public class ConnectionService { } } -