Package org.apache.sshd.client.auth
Class AbstractUserAuth
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.client.auth.AbstractUserAuth
-
- All Implemented Interfaces:
UserAuth,ClientSessionHolder,UserAuthInstance<ClientSession>,NamedResource
- Direct Known Subclasses:
UserAuthHostBased,UserAuthKeyboardInteractive,UserAuthPassword,UserAuthPublicKey
public abstract class AbstractUserAuth extends AbstractLoggingBean implements UserAuth
-
-
Field Summary
Fields Modifier and Type Field Description private ClientSessionclientSessionprivate java.lang.Stringnameprivate java.lang.Stringservice-
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
-
Fields inherited from interface org.apache.sshd.common.NamedResource
BY_NAME_COMPARATOR, NAME_EXTRACTOR
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractUserAuth(java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddestroy()Called to release any allocated resourcesClientSessiongetClientSession()java.lang.StringgetName()java.lang.StringgetService()ClientSessiongetSession()voidinit(ClientSession session, java.lang.String service)booleanprocess(Buffer buffer)protected abstract booleanprocessAuthDataRequest(ClientSession session, java.lang.String service, Buffer buffer)protected abstract booleansendAuthDataRequest(ClientSession session, java.lang.String service)java.lang.StringtoString()-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.sshd.client.auth.UserAuth
signalAuthMethodFailure, signalAuthMethodSuccess
-
-
-
-
Field Detail
-
name
private final java.lang.String name
-
clientSession
private ClientSession clientSession
-
service
private java.lang.String service
-
-
Method Detail
-
getClientSession
public ClientSession getClientSession()
- Specified by:
getClientSessionin interfaceClientSessionHolder- Returns:
- The underlying
ClientSessionused
-
getSession
public ClientSession getSession()
- Specified by:
getSessionin interfaceUserAuthInstance<ClientSession>- Returns:
- The current session for which the authentication is being tracked. Note: may be
nullif the instance has not been initialized yet
-
getName
public final java.lang.String getName()
- Specified by:
getNamein interfaceNamedResource- Returns:
- The resource name
-
getService
public java.lang.String getService()
-
init
public void init(ClientSession session, java.lang.String service) throws java.lang.Exception
- Specified by:
initin interfaceUserAuth- Parameters:
session- TheClientSessionservice- The requesting service name- Throws:
java.lang.Exception- If failed to initialize the mechanism
-
process
public boolean process(Buffer buffer) throws java.lang.Exception
- Specified by:
processin interfaceUserAuth- Parameters:
buffer- TheBufferto process -nullif not a response buffer, i.e., the underlying authentication mechanism should initiate whatever challenge/response mechanism is required- Returns:
trueif request handled -falseif the next authentication mechanism should be used- Throws:
java.lang.Exception- If failed to process the request
-
sendAuthDataRequest
protected abstract boolean sendAuthDataRequest(ClientSession session, java.lang.String service) throws java.lang.Exception
- Throws:
java.lang.Exception
-
processAuthDataRequest
protected abstract boolean processAuthDataRequest(ClientSession session, java.lang.String service, Buffer buffer) throws java.lang.Exception
- Throws:
java.lang.Exception
-
destroy
public void destroy()
Description copied from interface:UserAuthCalled to release any allocated resources
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-