mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 21:27:40 +00:00
GUACAMOLE-38: Fix issue with Settings -> Users page.
This commit is contained in:
@@ -21,11 +21,14 @@ package org.apache.guacamole.auth.quickconnect;
|
|||||||
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Provider;
|
import com.google.inject.Provider;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import org.apache.guacamole.GuacamoleException;
|
import org.apache.guacamole.GuacamoleException;
|
||||||
import org.apache.guacamole.net.auth.AuthenticatedUser;
|
import org.apache.guacamole.net.auth.AuthenticatedUser;
|
||||||
import org.apache.guacamole.net.auth.Credentials;
|
import org.apache.guacamole.net.auth.Credentials;
|
||||||
|
import org.apache.guacamole.net.auth.credentials.CredentialsInfo;
|
||||||
|
import org.apache.guacamole.net.auth.credentials.GuacamoleInvalidCredentialsException;
|
||||||
import org.apache.guacamole.net.auth.simple.SimpleAuthenticationProvider;
|
import org.apache.guacamole.net.auth.simple.SimpleAuthenticationProvider;
|
||||||
import org.apache.guacamole.net.auth.UserContext;
|
import org.apache.guacamole.net.auth.UserContext;
|
||||||
import org.apache.guacamole.protocol.GuacamoleConfiguration;
|
import org.apache.guacamole.protocol.GuacamoleConfiguration;
|
||||||
@@ -41,8 +44,6 @@ public class QuickConnectAuthenticationProvider extends SimpleAuthenticationProv
|
|||||||
*/
|
*/
|
||||||
private final Logger logger = LoggerFactory.getLogger(QuickConnectAuthenticationProvider.class);
|
private final Logger logger = LoggerFactory.getLogger(QuickConnectAuthenticationProvider.class);
|
||||||
|
|
||||||
private Map<String, GuacamoleConfiguration> quickConnections = new HashMap<String, GuacamoleConfiguration>();
|
|
||||||
|
|
||||||
private UserContext userContext = null;
|
private UserContext userContext = null;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
@@ -70,18 +71,13 @@ public class QuickConnectAuthenticationProvider extends SimpleAuthenticationProv
|
|||||||
public AuthenticatedUser authenticateUser(Credentials credentials)
|
public AuthenticatedUser authenticateUser(Credentials credentials)
|
||||||
throws GuacamoleException {
|
throws GuacamoleException {
|
||||||
|
|
||||||
logger.debug(">>>QuickConnect<<< authenticateUser NOT IMPLEMENTED.");
|
logger.debug(">>>QuickConnect<<< authenticateUser running for user {}.", credentials.getUsername());
|
||||||
|
|
||||||
GuacamoleConfiguration config = new GuacamoleConfiguration();
|
String username = credentials.getUsername();
|
||||||
|
if(username == null || username.isEmpty())
|
||||||
|
throw new GuacamoleInvalidCredentialsException("You must login.", CredentialsInfo.USERNAME_PASSWORD);
|
||||||
|
|
||||||
config.setProtocol("ssh");
|
userContext = new QuickConnectUserContext(this, credentials.getUsername());
|
||||||
config.setParameter("hostname","ussalxapps005t.cotyww.com");
|
|
||||||
config.setParameter("port","22");
|
|
||||||
|
|
||||||
quickConnections.put("Adhoc 1", config);
|
|
||||||
|
|
||||||
if (userContext == null)
|
|
||||||
userContext = new QuickConnectUserContext(this, credentials.getUsername(), quickConnections);
|
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
@@ -94,18 +90,11 @@ public class QuickConnectAuthenticationProvider extends SimpleAuthenticationProv
|
|||||||
|
|
||||||
logger.debug(">>>QuickConnect<<< Retrieving configurations for user {}", credentials.getUsername());
|
logger.debug(">>>QuickConnect<<< Retrieving configurations for user {}", credentials.getUsername());
|
||||||
|
|
||||||
GuacamoleConfiguration config = new GuacamoleConfiguration();
|
|
||||||
|
|
||||||
config.setProtocol("ssh");
|
|
||||||
config.setParameter("hostname","ussalxapps005t.cotyww.com");
|
|
||||||
config.setParameter("port","22");
|
|
||||||
|
|
||||||
quickConnections.put("Adhoc 1", config);
|
|
||||||
|
|
||||||
if(userContext == null)
|
if(userContext == null)
|
||||||
userContext = new QuickConnectUserContext(this, credentials.getUsername(), quickConnections);
|
userContext = new QuickConnectUserContext(this, credentials.getUsername());
|
||||||
|
|
||||||
|
return Collections.<String, GuacamoleConfiguration>emptyMap();
|
||||||
|
|
||||||
return quickConnections;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private Map<String, GuacamoleConfiguration>
|
private Map<String, GuacamoleConfiguration>
|
||||||
@@ -160,7 +149,7 @@ public class QuickConnectAuthenticationProvider extends SimpleAuthenticationProv
|
|||||||
// Return user context restricted to authorized configs
|
// Return user context restricted to authorized configs
|
||||||
// return new QuickConnectUserContext(this, authenticatedUser.getIdentifier(), configs);
|
// return new QuickConnectUserContext(this, authenticatedUser.getIdentifier(), configs);
|
||||||
|
|
||||||
return userContext;
|
return new QuickConnectUserContext(this, authenticatedUser.getIdentifier());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -112,6 +112,7 @@ public class QuickConnectUserContext implements UserContext {
|
|||||||
public QuickConnectUserContext(AuthenticationProvider authProvider,
|
public QuickConnectUserContext(AuthenticationProvider authProvider,
|
||||||
Map<String, GuacamoleConfiguration> configs) {
|
Map<String, GuacamoleConfiguration> configs) {
|
||||||
this(authProvider, UUID.randomUUID().toString(), configs);
|
this(authProvider, UUID.randomUUID().toString(), configs);
|
||||||
|
logger.debug(">>>QuickConnect<<< Constructor with authProvider and configs.");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -216,6 +217,9 @@ public class QuickConnectUserContext implements UserContext {
|
|||||||
@Override
|
@Override
|
||||||
public Directory<User> getUserDirectory()
|
public Directory<User> getUserDirectory()
|
||||||
throws GuacamoleException {
|
throws GuacamoleException {
|
||||||
|
|
||||||
|
logger.debug(">>>QuickConnect<<< Returning the entire user directory: {}", userDirectory.getIdentifiers());
|
||||||
|
|
||||||
return userDirectory;
|
return userDirectory;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user