Example usage for org.apache.commons.vfs2.provider.sftp SftpFileSystemConfigBuilder setPreferredAuthentications

List of usage examples for org.apache.commons.vfs2.provider.sftp SftpFileSystemConfigBuilder setPreferredAuthentications

Introduction

In this page you can find the example usage for org.apache.commons.vfs2.provider.sftp SftpFileSystemConfigBuilder setPreferredAuthentications.

Prototype

public void setPreferredAuthentications(final FileSystemOptions opts, final String preferredAuthentications) 

Source Link

Document

Configures authentication order.

Usage

From source file:net.sourceforge.fullsync.fs.filesystems.SFTPFileSystem.java

@Override
public final void authSetup(final ConnectionDescription description, final FileSystemOptions options)
        throws org.apache.commons.vfs2.FileSystemException {
    StaticUserAuthenticator auth = new StaticUserAuthenticator(null,
            description.getParameter(ConnectionDescription.PARAMETER_USERNAME),
            description.getSecretParameter(ConnectionDescription.PARAMETER_PASSWORD));
    DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(options, auth);
    SftpFileSystemConfigBuilder cfg = SftpFileSystemConfigBuilder.getInstance();
    if (null != sshDirName) {
        cfg.setKnownHosts(options, new File(sshDirName, "known_hosts"));
    }/*  ww  w  .j  a  v a2 s  . c  o  m*/
    logger.debug("SFTP using knownHosts: ", cfg.getKnownHosts(options));
    cfg.setUserInfo(options, this);
    cfg.setStrictHostKeyChecking(options, "ask");
    if ("enabled".equals(description.getParameter("publicKeyAuth"))) {
        cfg.setPreferredAuthentications(options, "publickey,password,keyboard-interactive");
    } else {
        cfg.setPreferredAuthentications(options, "password,keyboard-interactive");
    }
}

From source file:net.sourceforge.fullsync.fs.filesystems.SFTPAuthProvider.java

@Override
public final void authSetup(final ConnectionDescription description, final FileSystemOptions options)
        throws FileSystemException {
    String username = description.getUsername().orElse(""); //$NON-NLS-1$
    String password = description.getPassword().orElse(""); //$NON-NLS-1$
    StaticUserAuthenticator auth = new StaticUserAuthenticator(null, username, password);
    DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(options, auth);
    SftpFileSystemConfigBuilder cfg = SftpFileSystemConfigBuilder.getInstance();
    cfg.setUserDirIsRoot(options, desc.isUserDirIsRoot());
    if (null != SSH_DIR_NAME) {
        cfg.setKnownHosts(options, new File(SSH_DIR_NAME, "known_hosts")); //$NON-NLS-1$
    }/*from w  ww.j ava 2  s .c om*/
    logger.debug("using knownHosts: ", cfg.getKnownHosts(options)); //$NON-NLS-1$
    cfg.setUserInfo(options, this);
    cfg.setStrictHostKeyChecking(options, "ask"); //$NON-NLS-1$
    if (description.getPublicKeyAuth().orElse(false).booleanValue()) {
        cfg.setPreferredAuthentications(options, "publickey,password,keyboard-interactive"); //$NON-NLS-1$
    } else {
        cfg.setPreferredAuthentications(options, "password,keyboard-interactive"); //$NON-NLS-1$
    }
}