this.options = options;
}
public boolean login() throws LoginException {
NameCallback nameCallback = new NameCallback("name");
PasswordCallback passwordCallback = new PasswordCallback("password", false);
try {
handler.handle(new Callback[] {nameCallback, passwordCallback});
username = nameCallback.getName();
String password = (String) options.get(username);
if (password == null) {
throw new FailedLoginException();
}
if (password.equals(new String(passwordCallback.getPassword()))) {
return true;
}
throw new FailedLoginException();
} catch (java.io.IOException e) {
throw new FailedLoginException();