public class AuthenticationProtocol extends Object implements Service
AuthenticationMechanism. In this scenario you would simply
call either completedAuthentication() or failedAuthentication()
to inform the protocol that your authentication either completed or failed.| Modifier and Type | Field and Description |
|---|---|
static int |
SSH_MSG_USERAUTH_BANNER |
static int |
SSH_MSG_USERAUTH_FAILURE |
static int |
SSH_MSG_USERAUTH_REQUEST |
static int |
SSH_MSG_USERAUTH_SUCCESS |
| Constructor and Description |
|---|
AuthenticationProtocol() |
| Modifier and Type | Method and Description |
|---|---|
void |
completedAuthentication()
Each successful completion of an authentication method should call
this method.
|
void |
discardAuthentication()
Inform the protocol that the current authentication should be discarded.
|
void |
failedAuthentication()
A failed authentication attempt should call this method.
|
void |
failedAuthentication(boolean partial,
boolean ignoreFailed)
Called by the completeAuthentication method if a partial authentication
success occurred.
|
Object |
getParameter(String name) |
void |
idle(org.apache.mina.core.session.IdleStatus status)
Called when the transport layer has been idle for 10 seconds
|
void |
init(org.apache.mina.core.session.IoSession session,
SshTransport transport)
Construct the protocol using the given transport
|
boolean |
processMessage(byte[] msg)
Process an SSH message.
|
void |
setParameter(String name,
Object value) |
void |
start()
Called by the
TransportProtocol when the service starts. |
void |
stop()
Called by the
TransportProtocol when the service stops. |
public static final int SSH_MSG_USERAUTH_REQUEST
public static final int SSH_MSG_USERAUTH_FAILURE
public static final int SSH_MSG_USERAUTH_SUCCESS
public static final int SSH_MSG_USERAUTH_BANNER
public void init(org.apache.mina.core.session.IoSession session,
SshTransport transport)
init in interface Servicetransport - IOExceptionpublic void stop()
TransportProtocol when the service stops.public void start()
TransportProtocol when the service starts.
Here we check for an authentication banner and send if configured.public boolean processMessage(byte[] msg)
throws IOException
processMessage in interface Servicemsg - the message to processIOExceptionpublic void completedAuthentication()
throws IOException
IOExceptionpublic void discardAuthentication()
public void failedAuthentication()
throws IOException
IOExceptionpublic void failedAuthentication(boolean partial,
boolean ignoreFailed)
throws IOException
partial - the authentication succeeded but another authentication is requiredignoreFailed - don't count this as a failed authenticationIOExceptionCopyright © 2012. All Rights Reserved.