Search in sources :

Example 1 with Credentials

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;
        }
    };
}
Also used : JCheckBox(javax.swing.JCheckBox) RepositoryException(com.servoy.j2db.persistence.RepositoryException) LoginDialog(com.servoy.j2db.gui.LoginDialog) Credentials(com.servoy.j2db.Credentials)

Aggregations

Credentials (com.servoy.j2db.Credentials)1 LoginDialog (com.servoy.j2db.gui.LoginDialog)1 RepositoryException (com.servoy.j2db.persistence.RepositoryException)1 JCheckBox (javax.swing.JCheckBox)1