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 booleancancellableprivate 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)booleanisCancellable()Tells whether the authentication protocol is cancellable currently.booleanprocess(Buffer buffer)protected abstract booleanprocessAuthDataRequest(ClientSession session, java.lang.String service, Buffer buffer)protected abstract booleansendAuthDataRequest(ClientSession session, java.lang.String service)protected voidsetCancellable(boolean cancellable)Sets whether the authentication protocol is currently cancellable.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
-
cancellable
private boolean cancellable
-
-
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()
-
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, 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
-
-