public class UserAuthHostBased extends AbstractUserAuth implements SignatureFactoriesManager
| Modifier and Type | Field and 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 |
logBY_NAME_COMPARATOR, NAME_EXTRACTOR| Constructor and Description |
|---|
UserAuthHostBased(HostKeyIdentityProvider clientHostKeys) |
| Modifier and Type | Method and 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) |
destroy, getClientSession, getName, getService, getSession, process, toStringgetSimplifiedLoggerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetSignatureFactories, getSignatureFactoriesNameList, getSignatureFactoriesNames, resolveSignatureFactories, setSignatureFactoriesNameList, setSignatureFactoriesNames, setSignatureFactoriesNamesfindByName, getNameList, getNames, ofName, removeByNamepublic static final java.lang.String NAME
private java.util.Iterator<? extends java.util.Map.Entry<java.security.KeyPair,? extends java.util.Collection<java.security.cert.X509Certificate>>> keys
private final HostKeyIdentityProvider clientHostKeys
private java.util.List<NamedFactory<Signature>> factories
private java.lang.String clientUsername
private java.lang.String clientHostname
public UserAuthHostBased(HostKeyIdentityProvider clientHostKeys)
public void init(ClientSession session, java.lang.String service) throws java.lang.Exception
init in interface UserAuthinit in class AbstractUserAuthsession - The ClientSessionservice - The requesting service namejava.lang.Exception - If failed to initialize the mechanismpublic java.util.List<NamedFactory<Signature>> getSignatureFactories()
getSignatureFactories in interface SignatureFactoriesManagerSignature factoriespublic void setSignatureFactories(java.util.List<NamedFactory<Signature>> factories)
setSignatureFactories in interface SignatureFactoriesManagerpublic java.lang.String getClientUsername()
public void setClientUsername(java.lang.String clientUsername)
public java.lang.String getClientHostname()
public void setClientHostname(java.lang.String clientHostname)
protected boolean sendAuthDataRequest(ClientSession session, java.lang.String service) throws java.lang.Exception
sendAuthDataRequest in class AbstractUserAuthjava.lang.Exceptionprotected 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
java.lang.Exceptionprotected boolean processAuthDataRequest(ClientSession session, java.lang.String service, Buffer buffer) throws java.lang.Exception
processAuthDataRequest in class AbstractUserAuthjava.lang.Exceptionprotected java.lang.String resolveClientUsername()
protected java.lang.String resolveClientHostname()