diff options
Diffstat (limited to 'src/main/java/de/bwlehrpool/bwlp_guac/Util.java')
-rw-r--r-- | src/main/java/de/bwlehrpool/bwlp_guac/Util.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/de/bwlehrpool/bwlp_guac/Util.java b/src/main/java/de/bwlehrpool/bwlp_guac/Util.java new file mode 100644 index 0000000..2b07640 --- /dev/null +++ b/src/main/java/de/bwlehrpool/bwlp_guac/Util.java @@ -0,0 +1,30 @@ +package de.bwlehrpool.bwlp_guac; + +import org.apache.guacamole.net.auth.AuthenticatedUser; +import org.apache.guacamole.net.event.TunnelCloseEvent; +import org.apache.guacamole.net.event.TunnelConnectEvent; + +public class Util { + + public static String getUsername(TunnelConnectEvent event) { + return getUsername(event.getAuthenticatedUser()); + } + + public static String getUsername(TunnelCloseEvent event) { + return getUsername(event.getAuthenticatedUser()); + } + + public static String getUsername(AuthenticatedUser user) { + if (user == null) + return null; + String username = null; + if (user.getCredentials() != null) { + username = user.getCredentials().getUsername(); + } + if (username == null) { + username = user.getIdentifier(); + } + return username; + } + +} |