com.mindbright.ssh2
public class SSH2AuthKbdInteract extends java.lang.Object implements SSH2AuthModule
SSH2Interactor for all interactions generated in the
authentication process. The keyboard-interactive method is suitable for any
authentication mechanism where the user enters authentication data via the
keyboard (e.g. SecurID and CryptoCard). No specifics about the
authentication mechanism is needed in the authentication module itself making
it a very flexible way of authentication.SSH2AuthModule,
SSH2Interactor| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
STANDARD_NAME |
| Constructor and Description |
|---|
SSH2AuthKbdInteract(SSH2Interactor interactor)
Creates an instance which will always query the user.
|
SSH2AuthKbdInteract(SSH2Interactor interactor,
java.lang.String language,
java.lang.String submethods) |
SSH2AuthKbdInteract(java.lang.String password)
Creates an instance which will never query the user.
|
SSH2AuthKbdInteract(java.lang.String password,
SSH2Interactor interactor)
Creates an instance which will not query the user the first time.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clearSensitiveData()
Clean up any sensitive data in this authentication module.
|
java.lang.String |
getStandardName()
Should give the standard name of this module as used in the userauth
protocol.
|
SSH2TransportPDU |
processMethodMessage(SSH2UserAuth userAuth,
SSH2TransportPDU pdu)
Processes the given method specific packet and returns a new
packet which will be sent to peer to continue the authentication.
|
boolean |
retryPointless()
Returns true if there is not any point in trying this method again
after it has failed once.
|
SSH2TransportPDU |
startAuthentication(SSH2UserAuth userAuth)
Starts the execution of this module, called from the given
SSH2UserAuth. |
public static final java.lang.String STANDARD_NAME
public SSH2AuthKbdInteract(SSH2Interactor interactor)
interactor - Interactor used to query the userpublic SSH2AuthKbdInteract(java.lang.String password)
password - Password to authenticate with oncepublic SSH2AuthKbdInteract(java.lang.String password,
SSH2Interactor interactor)
password - Password to authenticate with onceinteractor - Interactor used to query the userpublic SSH2AuthKbdInteract(SSH2Interactor interactor, java.lang.String language, java.lang.String submethods)
public java.lang.String getStandardName()
SSH2AuthModulegetStandardName in interface SSH2AuthModulepublic SSH2TransportPDU processMethodMessage(SSH2UserAuth userAuth, SSH2TransportPDU pdu) throws SSH2UserCancelException
SSH2AuthModuleprocessMethodMessage in interface SSH2AuthModuleuserAuth - the authentication layer responsiblepdu - the method specific packetnull if no packet
should be sent.SSH2UserCancelExceptionpublic SSH2TransportPDU startAuthentication(SSH2UserAuth userAuth)
SSH2AuthModuleSSH2UserAuth.startAuthentication in interface SSH2AuthModuleuserAuth - the authentication layer responsiblepublic void clearSensitiveData()
SSH2AuthModuleclearSensitiveData in interface SSH2AuthModulepublic boolean retryPointless()
SSH2AuthModuleretryPointless in interface SSH2AuthModule