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
- Author:
- Apache MINA SSHD Project
-
-
Field Summary
-
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(String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddestroy()Called to release any allocated resourcesClientSessiongetClientSession()StringgetName()StringgetService()ClientSessiongetSession()voidinit(ClientSession session, String service)booleanisCancellable()Tells whether the authentication protocol is cancellable currently.booleanprocess(Buffer buffer)protected abstract booleanprocessAuthDataRequest(ClientSession session, String service, Buffer buffer)protected abstract booleansendAuthDataRequest(ClientSession session, String service)protected voidsetCancellable(boolean cancellable)Sets whether the authentication protocol is currently cancellable.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
-
-
-
-
Constructor Detail
-
AbstractUserAuth
protected AbstractUserAuth(String name)
-
-
Method Detail
-
getClientSession
public ClientSession getClientSession()
- Specified by:
getClientSessionin interfaceClientSessionHolder- Returns:
- The underlying
ClientSessionused
-
getSession
public ClientSession getSession()
- Specified by:
getSessionin interfaceUserAuthInstance<ClientSession>
-
getName
public final String getName()
- Specified by:
getNamein interfaceNamedResource
-
getService
public String getService()
-
isCancellable
public boolean isCancellable()
Description copied from interface:UserAuthTells whether the authentication protocol is cancellable currently.- Specified by:
isCancellablein interfaceUserAuth- Returns:
trueif the protocol can be canceled at its current state;falseif not.
-
setCancellable
protected void setCancellable(boolean cancellable)
Sets whether the authentication protocol is currently cancellable.- Parameters:
cancellable-trueif the protocol may be canceled in its current state;falseif not
-
init
public void init(ClientSession session, String service) throws Exception
- Specified by:
initin interfaceUserAuth- Parameters:
session- TheClientSessionservice- The requesting service name- Throws:
Exception- If failed to initialize the mechanism
-
process
public boolean process(Buffer buffer) throws 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:
Exception- If failed to process the request
-
sendAuthDataRequest
protected abstract boolean sendAuthDataRequest(ClientSession session, String service) throws Exception
- Throws:
Exception
-
processAuthDataRequest
protected abstract boolean processAuthDataRequest(ClientSession session, String service, Buffer buffer) throws Exception
- Throws:
Exception
-
destroy
public void destroy()
Description copied from interface:UserAuthCalled to release any allocated resources
-
-