public class GSSAPIWithMICAuthentication extends Object implements AuthenticationMechanism
| Modifier and Type | Field and Description |
|---|---|
static String |
AUTHENTICATION_METHOD |
| Constructor and Description |
|---|
GSSAPIWithMICAuthentication(org.apache.mina.core.session.IoSession session,
SshTransport transport,
AuthenticationProtocol authentication) |
GSSAPIWithMICAuthentication(SshContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected Configuration |
createDefaultConfiguration(SshContext context)
Create the default JAAS
Configuration. |
String |
getName()
Return the SSH method name for this authentication.
|
protected String |
getServicePrinicipal(SshContext context) |
boolean |
isPassword()
Is this password authentication? We use this so user does not end up having to submit their
password if an alternative method provides password authentication but is not the core "password"
method (for example keyboard-interactive).
|
boolean |
processMessage(byte[] msg)
If the SSH protocol authentication method defines additional messages
which are sent from the client, they will be passed into your
implementation here when received.
|
boolean |
startRequest(String username,
byte[] msg)
Start an authentication transaction.
|
public static final String AUTHENTICATION_METHOD
public GSSAPIWithMICAuthentication(org.apache.mina.core.session.IoSession session,
SshTransport transport,
AuthenticationProtocol authentication)
throws IOException
IOExceptionpublic GSSAPIWithMICAuthentication(SshContext context) throws IOException
IOExceptionpublic String getName()
AuthenticationMechanismgetName in interface com.maverick.ssh.components.SshComponentgetName in interface AuthenticationMechanismprotected Configuration createDefaultConfiguration(SshContext context)
Configuration. Sub-classes may override
instead of using the configuration supplied by SshContext.context - contextprotected String getServicePrinicipal(SshContext context)
public boolean startRequest(String username, byte[] msg) throws IOException
AuthenticationMechanismAuthenticationProtocol
instance that was passed in the initialization process. The request
data varies according to the authentication method.
if (success) authentication.completedAuthentication(method, username, service); else authentication.failedAuthentication(method);
startRequest in interface AuthenticationMechanismmsg - the request data from the SSH_MSG_USERAUTH_REQUEST messageIOExceptionpublic boolean processMessage(byte[] msg)
throws IOException
AuthenticationMechanismprocessMessage in interface AuthenticationMechanismIOExceptionpublic boolean isPassword()
AuthenticationMechanismisPassword in interface AuthenticationMechanismCopyright © 2012. All Rights Reserved.