mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
GUACAMOLE-234: Only try LDAP bind if user authenticated with LDAP.
This commit is contained in:
committed by
Virtually Nick
parent
fc5c4c538e
commit
791cfeabbb
@@ -300,22 +300,25 @@ public class AuthenticationProviderService {
|
||||
|
||||
// Bind using credentials associated with AuthenticatedUser
|
||||
Credentials credentials = authenticatedUser.getCredentials();
|
||||
Dn bindDn = ((LDAPAuthenticatedUser) authenticatedUser).getBindDn();
|
||||
LdapNetworkConnection ldapConnection = ldapService.bindAs(bindDn, credentials.getPassword());
|
||||
if (authenticatedUser instanceof LDAPAuthenticatedUser) {
|
||||
Dn bindDn = ((LDAPAuthenticatedUser) authenticatedUser).getBindDn();
|
||||
LdapNetworkConnection ldapConnection = ldapService.bindAs(bindDn, credentials.getPassword());
|
||||
|
||||
try {
|
||||
try {
|
||||
|
||||
// Build user context by querying LDAP
|
||||
LDAPUserContext userContext = userContextProvider.get();
|
||||
userContext.init(authenticatedUser, ldapConnection);
|
||||
return userContext;
|
||||
// Build user context by querying LDAP
|
||||
LDAPUserContext userContext = userContextProvider.get();
|
||||
userContext.init(authenticatedUser, ldapConnection);
|
||||
return userContext;
|
||||
|
||||
}
|
||||
|
||||
// Always disconnect
|
||||
finally {
|
||||
ldapService.disconnect(ldapConnection);
|
||||
}
|
||||
}
|
||||
|
||||
// Always disconnect
|
||||
finally {
|
||||
ldapService.disconnect(ldapConnection);
|
||||
}
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user