|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.maverick.sshd.AuthenticationProtocol
public class AuthenticationProtocol
This class implements the SSH Authentication Protocol. The only required
interaction with this class would be if you were creating an
AuthenticationMechanism. In this scenario you would simply
call either completedAuthentication() or failedAuthentication()
to inform the protocol that your authentication either completed or failed.
| Field Summary | |
|---|---|
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 Summary | |
|---|---|
AuthenticationProtocol()
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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
| Constructor Detail |
|---|
public AuthenticationProtocol()
| Method Detail |
|---|
public void init(org.apache.mina.core.session.IoSession session,
SshTransport transport)
init in interface Servicetransport -
IOExceptionpublic void stop()
TransportProtocol when the service stops.
stop in interface Servicepublic void start()
TransportProtocol when the service starts.
Here we check for an authentication banner and send if configured.
start in interface Service
public boolean processMessage(byte[] msg)
throws IOException
processMessage in interface Servicemsg - the message to process
IOExceptionpublic Object getParameter(String name)
public void setParameter(String name,
Object value)
public void completedAuthentication()
throws IOException
IOExceptionpublic void discardAuthentication()
public void failedAuthentication()
throws IOException
IOException
public void failedAuthentication(boolean partial,
boolean ignoreFailed)
throws IOException
partial - the authentication succeeded but another authentication is requiredignoreFailed - don't count this as a failed authentication
IOExceptionpublic void idle(org.apache.mina.core.session.IdleStatus status)
Service
idle in interface Service
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||