com.sshtools.javardp.DefaultCredentialsProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rdp Show documentation
Show all versions of rdp Show documentation
Swing RDP component based on ProperJavaRDP with some modifications to allow multiple sessions within the same runtime, and to fix some bugs and inconsistencies with newer Windows versions.
The newest version!
package com.sshtools.javardp;
import java.util.ArrayList;
import java.util.List;
public class DefaultCredentialsProvider implements CredentialProvider {
private String domain;
private String username;
private char[] password;
public DefaultCredentialsProvider() {
}
public DefaultCredentialsProvider(String domain, String username) {
super();
this.domain = domain;
this.username = username;
}
public DefaultCredentialsProvider(String domain, String username, char[] password) {
super();
this.domain = domain;
this.username = username;
this.password = password;
}
public String getDomain() {
return domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public char[] getPassword() {
return password;
}
public void setPassword(char[] password) {
this.password = password;
}
@Override
public List getCredentials(String scope, int attempts, CredentialType... types) {
List c = new ArrayList<>();
for (CredentialType t : types) {
switch (t) {
case DOMAIN:
c.add(domain);
break;
case USERNAME:
c.add(username);
break;
case PASSWORD:
c.add(password == null ? null : new String(password));
break;
}
}
return c;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy