Class UserAuthHostBased
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.client.auth.AbstractUserAuth
-
- org.apache.sshd.client.auth.hostbased.UserAuthHostBased
-
- All Implemented Interfaces:
UserAuth
,ClientSessionHolder
,UserAuthInstance<ClientSession>
,NamedResource
,SignatureFactoriesManager
public class UserAuthHostBased extends AbstractUserAuth implements SignatureFactoriesManager
- Author:
- Apache MINA SSHD Project
-
-
Field Summary
Fields Modifier and Type Field Description static String
NAME
-
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 Constructor Description UserAuthHostBased(HostKeyIdentityProvider clientHostKeys)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
appendSignature(ClientSession session, String service, String keyType, PublicKey key, byte[] keyBytes, String clientHostname, String clientUsername, Signature verifier, Buffer buffer)
String
getClientHostname()
String
getClientUsername()
List<NamedFactory<Signature>>
getSignatureFactories()
void
init(ClientSession session, String service)
protected boolean
processAuthDataRequest(ClientSession session, String service, Buffer buffer)
protected String
resolveClientHostname()
protected String
resolveClientUsername()
protected boolean
sendAuthDataRequest(ClientSession session, String service)
void
setClientHostname(String clientHostname)
void
setClientUsername(String clientUsername)
void
setSignatureFactories(List<NamedFactory<Signature>> factories)
-
Methods inherited from class org.apache.sshd.client.auth.AbstractUserAuth
destroy, getClientSession, getName, getService, getSession, process, toString
-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
getSimplifiedLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.sshd.common.signature.SignatureFactoriesManager
getSignatureFactoriesNameList, getSignatureFactoriesNames, setSignatureFactoriesNameList, setSignatureFactoriesNames, setSignatureFactoriesNames
-
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UserAuthHostBased
public UserAuthHostBased(HostKeyIdentityProvider clientHostKeys)
-
-
Method Detail
-
init
public void init(ClientSession session, String service) throws Exception
- Specified by:
init
in interfaceUserAuth
- Overrides:
init
in classAbstractUserAuth
- Parameters:
session
- TheClientSession
service
- The requesting service name- Throws:
Exception
- If failed to initialize the mechanism
-
getSignatureFactories
public List<NamedFactory<Signature>> getSignatureFactories()
- Specified by:
getSignatureFactories
in interfaceSignatureFactoriesManager
- Returns:
- The list of named
Signature
factories
-
setSignatureFactories
public void setSignatureFactories(List<NamedFactory<Signature>> factories)
- Specified by:
setSignatureFactories
in interfaceSignatureFactoriesManager
-
getClientUsername
public String getClientUsername()
-
setClientUsername
public void setClientUsername(String clientUsername)
-
getClientHostname
public String getClientHostname()
-
setClientHostname
public void setClientHostname(String clientHostname)
-
sendAuthDataRequest
protected boolean sendAuthDataRequest(ClientSession session, String service) throws Exception
- Specified by:
sendAuthDataRequest
in classAbstractUserAuth
- Throws:
Exception
-
appendSignature
protected void appendSignature(ClientSession session, String service, String keyType, PublicKey key, byte[] keyBytes, String clientHostname, String clientUsername, Signature verifier, Buffer buffer) throws Exception
- Throws:
Exception
-
processAuthDataRequest
protected boolean processAuthDataRequest(ClientSession session, String service, Buffer buffer) throws Exception
- Specified by:
processAuthDataRequest
in classAbstractUserAuth
- Throws:
Exception
-
resolveClientUsername
protected String resolveClientUsername()
-
resolveClientHostname
protected String resolveClientHostname()
-
-