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
,SignatureFactoriesHolder
,SignatureFactoriesManager
public class UserAuthHostBased extends AbstractUserAuth implements SignatureFactoriesManager
-
-
Field Summary
Fields Modifier and Type Field Description private HostKeyIdentityProvider
clientHostKeys
private java.lang.String
clientHostname
private java.lang.String
clientUsername
private java.util.List<NamedFactory<Signature>>
factories
private java.util.Iterator<? extends java.util.Map.Entry<java.security.KeyPair,? extends java.util.Collection<java.security.cert.X509Certificate>>>
keys
static java.lang.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, java.lang.String service, java.lang.String keyType, java.security.PublicKey key, byte[] keyBytes, java.lang.String clientHostname, java.lang.String clientUsername, Signature verifier, Buffer buffer)
java.lang.String
getClientHostname()
java.lang.String
getClientUsername()
java.util.List<NamedFactory<Signature>>
getSignatureFactories()
void
init(ClientSession session, java.lang.String service)
protected boolean
processAuthDataRequest(ClientSession session, java.lang.String service, Buffer buffer)
protected java.lang.String
resolveClientHostname()
protected java.lang.String
resolveClientUsername()
protected boolean
sendAuthDataRequest(ClientSession session, java.lang.String service)
void
setClientHostname(java.lang.String clientHostname)
void
setClientUsername(java.lang.String clientUsername)
void
setSignatureFactories(java.util.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
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.common.signature.SignatureFactoriesHolder
getSignatureFactoriesNameList, getSignatureFactoriesNames
-
Methods inherited from interface org.apache.sshd.common.signature.SignatureFactoriesManager
setSignatureFactoriesNameList, setSignatureFactoriesNames, setSignatureFactoriesNames
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
keys
private java.util.Iterator<? extends java.util.Map.Entry<java.security.KeyPair,? extends java.util.Collection<java.security.cert.X509Certificate>>> keys
-
clientHostKeys
private final HostKeyIdentityProvider clientHostKeys
-
factories
private java.util.List<NamedFactory<Signature>> factories
-
clientUsername
private java.lang.String clientUsername
-
clientHostname
private java.lang.String clientHostname
-
-
Constructor Detail
-
UserAuthHostBased
public UserAuthHostBased(HostKeyIdentityProvider clientHostKeys)
-
-
Method Detail
-
init
public void init(ClientSession session, java.lang.String service) throws java.lang.Exception
- Specified by:
init
in interfaceUserAuth
- Overrides:
init
in classAbstractUserAuth
- Parameters:
session
- TheClientSession
service
- The requesting service name- Throws:
java.lang.Exception
- If failed to initialize the mechanism
-
getSignatureFactories
public java.util.List<NamedFactory<Signature>> getSignatureFactories()
- Specified by:
getSignatureFactories
in interfaceSignatureFactoriesHolder
- Returns:
- The list of named
Signature
factories
-
setSignatureFactories
public void setSignatureFactories(java.util.List<NamedFactory<Signature>> factories)
- Specified by:
setSignatureFactories
in interfaceSignatureFactoriesManager
-
getClientUsername
public java.lang.String getClientUsername()
-
setClientUsername
public void setClientUsername(java.lang.String clientUsername)
-
getClientHostname
public java.lang.String getClientHostname()
-
setClientHostname
public void setClientHostname(java.lang.String clientHostname)
-
sendAuthDataRequest
protected boolean sendAuthDataRequest(ClientSession session, java.lang.String service) throws java.lang.Exception
- Specified by:
sendAuthDataRequest
in classAbstractUserAuth
- Throws:
java.lang.Exception
-
appendSignature
protected void appendSignature(ClientSession session, java.lang.String service, java.lang.String keyType, java.security.PublicKey key, byte[] keyBytes, java.lang.String clientHostname, java.lang.String clientUsername, Signature verifier, Buffer buffer) throws java.lang.Exception
- Throws:
java.lang.Exception
-
processAuthDataRequest
protected boolean processAuthDataRequest(ClientSession session, java.lang.String service, Buffer buffer) throws java.lang.Exception
- Specified by:
processAuthDataRequest
in classAbstractUserAuth
- Throws:
java.lang.Exception
-
resolveClientUsername
protected java.lang.String resolveClientUsername()
-
resolveClientHostname
protected java.lang.String resolveClientHostname()
-
-