com.cloudbees.jenkins.plugins.sshcredentials.impl
Class TrileadSSHPasswordAuthenticator

java.lang.Object
  extended by com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator<com.trilead.ssh2.Connection,SSHUserPassword>
      extended by com.cloudbees.jenkins.plugins.sshcredentials.impl.TrileadSSHPasswordAuthenticator

public class TrileadSSHPasswordAuthenticator
extends SSHAuthenticator<com.trilead.ssh2.Connection,SSHUserPassword>

Does password auth with a Connection.


Nested Class Summary
static class TrileadSSHPasswordAuthenticator.Factory
          
 
Nested classes/interfaces inherited from class com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator
SSHAuthenticator.Mode
 
Constructor Summary
TrileadSSHPasswordAuthenticator(com.trilead.ssh2.Connection connection, SSHUserPassword user)
          Constructor.
 
Method Summary
 boolean canAuthenticate()
          Returns true if the bound connection is in a state where authentication can be tried using the supplied credentials.
protected  boolean doAuthenticate()
          SPI for authenticating the bound connection using the supplied credentials.
 
Methods inherited from class com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator
authenticate, authenticate, filter, getAuthenticationMode, getConnection, getListener, getUser, isAuthenticated, isSupported, newInstance, setListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrileadSSHPasswordAuthenticator

public TrileadSSHPasswordAuthenticator(com.trilead.ssh2.Connection connection,
                                       SSHUserPassword user)
Constructor.

Parameters:
connection - the connection we will be authenticating.
Method Detail

canAuthenticate

public boolean canAuthenticate()
Returns true if the bound connection is in a state where authentication can be tried using the supplied credentials.

Subclasses can override this if they can tell whether it is possible to make an authentication attempt, default implementation is one-shot always.

Overrides:
canAuthenticate in class SSHAuthenticator<com.trilead.ssh2.Connection,SSHUserPassword>
Returns:
true if the bound connection is in a state where authentication can be tried using the supplied credentials.

doAuthenticate

protected boolean doAuthenticate()
SPI for authenticating the bound connection using the supplied credentials. As a guideline, authentication errors should be reported to SSHAuthenticator.getListener() before this method returns with false. This helps an user better understand what is tried and failing. Logging can be used in addition to this to capture further details. (in contrast, please avoid reporting a success to the listener to improve S/N ratio)

Specified by:
doAuthenticate in class SSHAuthenticator<com.trilead.ssh2.Connection,SSHUserPassword>
Returns:
true if and only if authentication was successful.


Copyright © 2004-2013. All Rights Reserved.