use of com.servoy.j2db.Credentials in project servoy-client by Servoy.
the class DebugJ2DBClient method createLoginDialog.
@Override
protected LoginDialog createLoginDialog() {
// Override login dialog, add a 'use dummy login' checkbox
return new LoginDialog(frame, this, Messages.getString("servoy.logindialog.title"), false, false) {
/* do not show remember-me/dummy login check */
@Override
protected JCheckBox createRememberMeCheckbox() {
return new JCheckBox("Use dummy login (set in Preferences)", false);
}
@Override
public Object[] showDialog(String name) {
if (current == null) {
return null;
}
if (current.getMustAuthenticate()) {
return super.showDialog(name);
}
// will only get here when enhanced security is turned on and solution.mustAuthenticate = false
// Use the dummy auth to access the appserver, in real server access a login dialog would be shown
DeveloperPreferences developerPreferences = new DeveloperPreferences(Settings.getInstance());
boolean dummyAuth = developerPreferences.getUseDummyAuth();
if (!dummyAuth) {
Object[] loginResult = super.showDialog(name);
dummyAuth = loginResult != null && loginResult.length >= 3 && Boolean.TRUE.equals(loginResult[2]);
if (!dummyAuth) {
return loginResult;
}
developerPreferences.setUseDummyAuth(true);
}
// dummy authentication
try {
authenticate(new Credentials(getClientID(), null, null, IApplicationServer.DUMMY_LOGIN));
} catch (RepositoryException e) {
Debug.error(e);
}
// return null means user hit cancel, in case of dummy login, user id has changed
handleClientUserUidChanged(null, getClientInfo().getUserUid());
return null;
}
};
}
Aggregations