Search in sources :

Example 1 with LoginInfo

use of com.sun.appserv.management.client.prefs.LoginInfo in project Payara by payara.

the class LoginCommand method saveLogin.

/*
     * Saves the login information to the login store. Usually this is the file
     * ".asadminpass" in user's home directory.
     */
private void saveLogin(String host, final int port, final String user, final char[] passwd) {
    if (!ok(host))
        host = "localhost";
    // to avoid putting commas in the port number (e.g., "4,848")...
    String sport = Integer.toString(port);
    try {
        // By definition, the host name will default to "localhost" and
        // entry is overwritten
        final LoginInfoStore store = LoginInfoStoreFactory.getStore(null);
        final LoginInfo login = new LoginInfo(host, port, user, passwd);
        if (store.exists(login.getHost(), login.getPort())) {
            // Let the user know that the user has chosen to overwrite the
            // login information. This is non-interactive, on purpose
            logger.info(strings.get("OverwriteLoginMsgCreateDomain", login.getHost(), "" + login.getPort()));
        }
        store.store(login, true);
        logger.info(strings.get("LoginInfoStored", user, login.getHost(), sport, store.getName()));
    } catch (final Exception e) {
        logger.warning(strings.get("LoginInfoNotStored", host, sport));
        printExceptionStackTrace(e);
    }
}
Also used : LoginInfo(com.sun.appserv.management.client.prefs.LoginInfo) LoginInfoStore(com.sun.appserv.management.client.prefs.LoginInfoStore)

Example 2 with LoginInfo

use of com.sun.appserv.management.client.prefs.LoginInfo in project Payara by payara.

the class RemoteCLICommand method initializeAuth.

private void initializeAuth() throws CommandException {
    LoginInfo li = null;
    try {
        LoginInfoStore store = LoginInfoStoreFactory.getDefaultStore();
        li = store.read(programOpts.getHost(), programOpts.getPort());
        if (li == null)
            return;
    } catch (StoreException se) {
        logger.finer("Login info could not be read from ~/.asadminpass file");
        return;
    }
    /*
         * If we don't have a user name, initialize it from .asadminpass.
         * In that case, also initialize the password unless it was
         * already specified (overriding what's in .asadminpass).
         *
         * If we already have a user name, and it's the same as what's
         * in .asadminpass, and we don't have a password, use the password
         * from .asadminpass.
         */
    if (programOpts.getUser() == null) {
        // not on command line and in .asadminpass
        if (logger.isLoggable(Level.FINER))
            logger.finer("Getting user name from ~/.asadminpass: " + li.getUser());
        programOpts.setUser(li.getUser());
        if (programOpts.getPassword() == null) {
            // not in passwordfile and in .asadminpass
            logger.finer("Getting password from ~/.asadminpass");
            programOpts.setPassword(li.getPassword(), ProgramOptions.PasswordLocation.LOGIN_FILE);
        }
    } else if (programOpts.getUser().equals(li.getUser())) {
        if (programOpts.getPassword() == null) {
            // not in passwordfile and in .asadminpass
            logger.finer("Getting password from ~/.asadminpass");
            programOpts.setPassword(li.getPassword(), ProgramOptions.PasswordLocation.LOGIN_FILE);
        }
    }
}
Also used : LoginInfo(com.sun.appserv.management.client.prefs.LoginInfo) LoginInfoStore(com.sun.appserv.management.client.prefs.LoginInfoStore) StoreException(com.sun.appserv.management.client.prefs.StoreException)

Example 3 with LoginInfo

use of com.sun.appserv.management.client.prefs.LoginInfo in project Payara by payara.

the class RemoteCommand method initializeAuth.

private void initializeAuth() throws CommandException {
    LoginInfo li = null;
    try {
        LoginInfoStore store = LoginInfoStoreFactory.getDefaultStore();
        li = store.read(programOpts.getHost(), programOpts.getPort());
        if (li == null)
            return;
    } catch (StoreException se) {
        logger.finer("Login info could not be read from ~/.asadminpass file");
        return;
    }
    /*
         * If we don't have a user name, initialize it from .asadminpass.
         * In that case, also initialize the password unless it was
         * already specified (overriding what's in .asadminpass).
         *
         * If we already have a user name, and it's the same as what's
         * in .asadminpass, and we don't have a password, use the password
         * from .asadminpass.
         */
    if (programOpts.getUser() == null) {
        // not on command line and in .asadminpass
        if (logger.isLoggable(Level.FINER))
            logger.finer("Getting user name from ~/.asadminpass: " + li.getUser());
        programOpts.setUser(li.getUser());
        if (programOpts.getPassword() == null) {
            // not in passwordfile and in .asadminpass
            logger.finer("Getting password from ~/.asadminpass");
            programOpts.setPassword(li.getPassword(), ProgramOptions.PasswordLocation.LOGIN_FILE);
        }
    } else if (programOpts.getUser().equals(li.getUser())) {
        if (programOpts.getPassword() == null) {
            // not in passwordfile and in .asadminpass
            logger.finer("Getting password from ~/.asadminpass");
            programOpts.setPassword(li.getPassword(), ProgramOptions.PasswordLocation.LOGIN_FILE);
        }
    }
}
Also used : LoginInfo(com.sun.appserv.management.client.prefs.LoginInfo) LoginInfoStore(com.sun.appserv.management.client.prefs.LoginInfoStore) StoreException(com.sun.appserv.management.client.prefs.StoreException)

Example 4 with LoginInfo

use of com.sun.appserv.management.client.prefs.LoginInfo in project Payara by payara.

the class CreateDomainCommand method saveLogin.

/**
 * Saves the login information to the login store. Usually this is the file
 * ".asadminpass" in user's home directory.
 */
private void saveLogin(final int port, final String user, final char[] password, final String dn) {
    try {
        // by definition, the host name will default to "localhost"
        // and entry is overwritten
        final LoginInfoStore store = LoginInfoStoreFactory.getStore(null);
        final LoginInfo login = new LoginInfo("localhost", port, user, password);
        if (store.exists(login.getHost(), login.getPort())) {
            // just let the user know that the user has chosen to overwrite
            // the login information. This is non-interactive, on purpose
            logger.info(strings.get("OverwriteLoginMsgCreateDomain", login.getHost(), "" + login.getPort()));
        }
        store.store(login, true);
        logger.info(strings.get("LoginInfoStoredCreateDomain", user, dn, store.getName()));
    } catch (final Throwable e) {
        logger.warning(strings.get("LoginInfoNotStoredCreateDomain", user, dn));
        printExceptionStackTrace(e);
    }
}
Also used : LoginInfo(com.sun.appserv.management.client.prefs.LoginInfo) LoginInfoStore(com.sun.appserv.management.client.prefs.LoginInfoStore)

Aggregations

LoginInfo (com.sun.appserv.management.client.prefs.LoginInfo)4 LoginInfoStore (com.sun.appserv.management.client.prefs.LoginInfoStore)4 StoreException (com.sun.appserv.management.client.prefs.StoreException)2